Dimitry Sibiryakov писал(а):А может, ты нам предоставишь немного больше данных? Размер страницы БД, параметры транзакции, вывод gstat -h... Побалуешься с fb_lock_print... Как крайний вариант, постучишься в мыло Алексу Пешкову.
Firebird 1.5.1, Centos Linux 2.6
Транзакция стандартная БДЕшная.
Размер страницы 4096 ( раньше было 16К. Неделю назад делали бакуп/ресторе и оставили значение по умолчанию. На скорость работы принципиально не повлияло )
Увеличил LockHashSlots с 101 до 257
fb_lock_print
Результаты
в 10:30
LOCK_HEADER BLOCK
Version: 15, Active owner: 0, Length: 13533184, Used: 13516840
Semmask: 0x3154, Flags: 0x0001
Enqs: -1072670452, Converts: 23959685, Rejects: 8500420, Blocks: 18345125
Deadlock scans: 391, Deadlocks: 0, Scan interval: 10
Acquires: -25269358, Acquire blocks: 556937884, Spin count: 0
Mutex wait: 13.0%
Hash slots: 257, Hash lengths (min/avg/max): 135/ 151/ 181
...
в 11:00
LOCK_HEADER BLOCK
Version: 15, Active owner: 0, Length: 13533184, Used: 13516840
Enqs: -1047743070, Converts: 23976289, Rejects: 8504930, Blocks: 18389126
Deadlock scans: 392, Deadlocks: 0, Scan interval: 10
Acquires: 487043, Acquire blocks: 570910595, Spin count: 0
Mutex wait: 117219.8%
Hash slots: 257, Hash lengths (min/avg/max): 150/ 170/ 202
...
в 11:30
LOCK_HEADER BLOCK
Version: 15, Active owner: 4280916, Length: 14221312, Used: 14212340
Lock manager pid: 2293
Semmask: 0x3154, Flags: 0x0001
Enqs: -1028946813, Converts: 23986621, Rejects: 8509753, Blocks: 18434861
Deadlock scans: 394, Deadlocks: 0, Scan interval: 10
Acquires: 20057611, Acquire blocks: 581600204, Spin count: 0
Mutex wait: 2899.6%
Hash slots: 257, Hash lengths (min/avg/max): 326/ 359/ 396
---------
Результаты gstat -h по транзакциям
starting at Thu Dec 14 10:30:01 VLAT 2006
-------------------------------------
Oldest transaction: 32078313
Oldest active: 32096170
Snapshot: 32067486
Next transaction: 32175226
starting at Thu Dec 14 11:00:01 VLAT 2006
-------------------------------------
Oldest transaction: 32078313
Oldest active: 32111217
Snapshot: 32096170
Next transaction: 32290912
starting at Thu Dec 14 11:30:01 VLAT 2006
-------------------------------------
Oldest transaction: 32078313
Oldest active: 32111217
Snapshot: 32096170
Next transaction: 32394771
fb_lock_print -ia
10:30:06 acquire/s acqwait/s %acqwait acqrtry/s rtrysuc/s
10:31:06 14820 8681 58 0 0
Average: 14820 8681 58 0 0
11:00:03 acquire/s acqwait/s %acqwait acqrtry/s rtrysuc/s
11:01:03 9053 2171 23 0 0
Average: 9053 2171 23 0 0
11:30:04 acquire/s acqwait/s %acqwait acqrtry/s rtrysuc/s
11:31:04 9829 6814 69 0 0
Average: 9829 6814 69 0 0