Конференция "Базы" » Firebird+тип сервера [D7, Firebird]
 
  • Kobylyansky (23.04.10 15:39) [0]
    Хочу использовать базы сервера Firebird в многопоточном приложении.. Число потоков около 400.. Будет ли работать коректно сервер с таким числом потоков??? Какой тип сервера лучше для этой цели использовать Super Server или Classic???
  • sniknik © (23.04.10 18:50) [1]
    лучше подумать о сокращении числа потоков... 400 это довольно много, вот попробуй сделать тест приложение создающее 3000 пустых (цикл со sleep(0) внутри) и посмотри на реакцию компа/операционки... (когда то тестил, комп "загнулся" на примерно 2000 с лишним, хотя с тех пор мощности подросли... может и прокатит)
    ну вот, а если получится как и у меня, подумай 400 это сколько от 2000? и что будет если они еще будут и загруженные?
    хотя думать нужно конечно не о том, хватит мощностей  или нет, а о том - нафига их столько? зачем часть вычислительных сил компа "убивать" на переключение между потоками/синхронизации и т.д.
  • Loginov Dmitry © (24.04.10 00:10) [2]

    > когда то тестил, комп "загнулся" на примерно 2000 с лишним,
    >  хотя с тех пор мощности подросли... может и прокатит


    В Delphi по дефолту при создании потока выделяется 1МБ, а адресное пространство небезлимитно.
  • turbouser © (24.04.10 00:20) [3]

    > Loginov Dmitry ©   (24.04.10 00:10) [2]

    Может у него сервер на 96 процессоров.. и пара десятков терабайт памяти..
    Ждем автора :)
  • Loginov Dmitry © (24.04.10 00:24) [4]

    > Может у него сервер на 96 процессоров.. и пара десятков
    > терабайт памяти..


    А разница какая? Процессу в x86 под рабочие нужды доступно только 2-3 Гб.


    > Ждем автора


    Подробности у него на sql.ru
  • Anatoly Podgoretsky © (26.04.10 08:50) [5]
    > sniknik  (23.04.2010 18:50:01)  [1]

    Есть сомнение, что сможет создать даже 2000 потоков.
  • Anatoly Podgoretsky © (26.04.10 08:51) [6]
    > turbouser  (24.04.2010 00:20:03)  [3]

    И конечно Дельфи 64 битный
  • Kobylyansky (26.04.10 10:28) [7]
    Ето будет чат с дополнительними функцыями TidTcpServer так как Indy подключаэт каждого клиента в отдельному потоке виходит что 400 клиентов=400 потоков...
  • sniknik © (26.04.10 11:07) [8]
    > так как Indy подключаэт каждого клиента в отдельному потоке
    зачем ты ему говоришь так дэлать?
 
Конференция "Базы" » Firebird+тип сервера [D7, Firebird]
Есть новые Нет новых   [134433   +21][b:0][p:0]