Добрый день
Firebird 3.0.1 SS 64 bit
Сервер в кластере на очень мощном железе
Диски находятся на СХД iSCSI. Копирование больших файлов (4GB) между логическими дисками идет со скоростью более 50 мб/сек
8 виртуальных процессоров по 2.4 Ghz
Памяти выделено 15Gb (могут выделить и больше если поможет быстродействию)
База 14Gb, Forced, блок 8Kb (есть 2 индекса с глубиной 4, планирую сегодня увеличить размер блока)
Примерно 100 одновременных пользователей подключены по VPN из удаленных офисов
Если пользователей мало, работает отлично, при увеличении количество пользователей начинаются проблемы со скоростью
В мониторинге видно что Firebird.exe читает и пишет в базу не быстрее чем 1.5 мб/сек (общая скорость), длина очереди у диска около 0.95 - 1, загрузка процессора редко превышает 14%
Сервер не выглядит загруженным, есть еще ресурся, но по какой то причине Firebird не грузит его
Постепенно подняли DbCachePages с 50 000 до 200 000, но изменений не заметили
В firebird.conf такие параметры
fb_lock_print.exe -d e:\DelFin\db\BASE.FDB
fb_lock_print.exe -iwa 1 20 -d BASE.FDB
Есть смысл еще увеличить DefaultDbCachePages?
Firebird 3.0.1 SS 64 bit
Сервер в кластере на очень мощном железе
Диски находятся на СХД iSCSI. Копирование больших файлов (4GB) между логическими дисками идет со скоростью более 50 мб/сек
8 виртуальных процессоров по 2.4 Ghz
Памяти выделено 15Gb (могут выделить и больше если поможет быстродействию)
База 14Gb, Forced, блок 8Kb (есть 2 индекса с глубиной 4, планирую сегодня увеличить размер блока)
Примерно 100 одновременных пользователей подключены по VPN из удаленных офисов
Если пользователей мало, работает отлично, при увеличении количество пользователей начинаются проблемы со скоростью
В мониторинге видно что Firebird.exe читает и пишет в базу не быстрее чем 1.5 мб/сек (общая скорость), длина очереди у диска около 0.95 - 1, загрузка процессора редко превышает 14%
Сервер не выглядит загруженным, есть еще ресурся, но по какой то причине Firebird не грузит его
Постепенно подняли DbCachePages с 50 000 до 200 000, но изменений не заметили
В firebird.conf такие параметры
ServerMode = Super WireCompression = true DefaultDbCachePages = 200000 #DatabaseGrowthIncrement = 128M FileSystemCacheThreshold = 300000 FileSystemCacheSize = 80 #RemoteFileOpenAbility = 0 TempBlockSize = 2M TempCacheLimit = 1024M AuthServer = Legacy_Auth, Srp, Win_Sspi AuthClient = Legacy_Auth, Srp, Win_Sspi UserManager = Legacy_Auth, Srp WireCrypt = Enabled RemoteServicePort = 3050 LockMemSize = 18M LockHashSlots = 30011 GuardianOption = 1
fb_lock_print.exe -d e:\DelFin\db\BASE.FDB
LOCK_HEADER BLOCK Version: 146, Creation timestamp: 2017-02-07 02:43:23 Active owner: 0, Length: 18874368, Used: 2669936 Enqs: 16973414, Converts: 81912, Rejects: 921218, Blocks: 52913 Deadlock scans: 0, Deadlocks: 0, Scan interval: 10 Acquires: 33291749, Acquire blocks: 6946, Spin count: 0 Mutex wait: 0.0% Hash slots: 30011, Hash lengths (min/avg/max): 0/ 0/ 5 Remove node: 0, Insert queue: 0, Insert prior: 0 Owners (69): forward: 252888, backward: 2010536 Free owners (59): forward: 2433432, backward: 2471232 Free locks (184): forward: 253456, backward: 2470424 Free requests (12939): forward: 678040, backward: 1294760
fb_lock_print.exe -iwa 1 20 -d BASE.FDB
15:56:30 acquire/s acqwait/s %acqwait acqrtry/s rtrysuc/s wait/s reject/s timeout/s blckast/s wakeup/s dlkscan/s deadlck/s 15:56:31 49 0 0 0 0 0 0 0 0 0 0 0 15:56:32 1610 0 0 0 0 0 0 0 0 0 0 0 15:56:33 1530 0 0 0 0 0 0 0 0 0 0 0 15:56:34 3029 0 0 0 0 0 0 0 0 0 0 0 15:56:35 24 0 0 0 0 0 0 0 0 0 0 0 15:56:36 4599 1 0 0 0 0 0 0 0 0 0 0 15:56:37 32 0 0 0 0 0 0 0 0 0 0 0 15:56:38 5 0 0 0 0 0 0 0 0 0 0 0 15:56:39 2 0 0 0 0 0 0 0 0 0 0 0 15:56:40 0 0 0 0 0 0 0 0 0 0 0 0 15:56:41 15 0 0 0 0 0 1 0 0 0 0 0 15:56:42 3 0 0 0 0 0 0 0 0 0 0 0 15:56:43 10 0 0 0 0 0 0 0 0 0 0 0 15:56:44 105 0 0 0 0 0 0 0 0 0 0 0 15:56:45 2966 0 0 0 0 0 0 0 0 0 0 0 15:56:46 4072 0 0 0 0 0 0 0 0 0 0 0 15:56:47 3 0 0 0 0 0 0 0 0 0 0 0 15:56:48 2 0 0 0 0 0 0 0 0 0 0 0 15:56:49 0 0 0 0 0 0 0 0 0 0 0 0 15:56:50 5 0 0 0 0 0 0 0 0 0 0 0 Average: 903 0 0 0 0 0 0 0 0 0 0 0
Есть смысл еще увеличить DefaultDbCachePages?