powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
6 сообщений из 31, страница 2 из 2
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
    #38093018
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_ChechelLockSemCount = 64
LockHashSlots = 877
в 2.5 нет параметра LockSemCount, вы его небось просто скопипастили с 2.1.
ну а LockHashSlots надо увеличивать в разы, например до 9689.
...
Рейтинг: 0 / 0
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
    #38093276
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Chechelкакие конкретно цифры нужны?
Для тормозящих запросов: план, reads, fetches, writes, количество выбранных записей. И раз
говоришь, что "всё тормозит", значит эти цифры надо собирать для всех запросов.

dimitrну а LockHashSlots надо увеличивать в разы, например до 9689.

И то по-моему маловато будет. У него сейчас при 877 слотах минимальная длина 60. Так что я
бы лично повышал в район 50 тысяч...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
    #38093354
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по LockMemSize еще запомните формулу (автор - dimitr)

LockMemSize >= Cache_pages * max_connections_count * 100

А насчет LockHashSlots Пешков давно заявлял, что уже можно ставить 10007, фактически в качестве "дефолтного" значения.
...
Рейтинг: 0 / 0
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
    #38093489
Alex_Chechel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за помощь! Админ под пытками сознался, что изменил параметр LockHashSlots как раз до 107. А этого похоже очень мало. Сегодня вечером попробую выставить значение в 24589 - завтра посмотрю, что получится. О результате напишу здесь.
...
Рейтинг: 0 / 0
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
    #38094441
Alex_Chechel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvпо LockMemSize еще запомните формулу (автор - dimitr)

LockMemSize >= Cache_pages * max_connections_count * 100

А насчет LockHashSlots Пешков давно заявлял, что уже можно ставить 10007, фактически в качестве "дефолтного" значения.

За формулу спасибо. Выставил немного большее значение.
Что в итоге получилось:
Page size=8192
Page buffers=2048
LockHashSlots=24589
LockMemSize=51200000
Пользователи довольны, сервер работает идеально. Вот статистика:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
root@rusql:~/script/sys# /opt/firebird/bin/fb_lock_print -iaw 2 5 -d /home/delfin/db/base.gdb
11:22:28 acquire/s acqwait/s  %acqwait acqrtry/s rtrysuc/s    wait/s  reject/s timeout/s blckast/s  wakeup/s dlkscan/s deadlck/s
11:22:30     25593         9         0     25593         0         1         0         0         1         1         0         0
11:22:32      6871       164         2      6871         0         1         0         0         1         1         0         0
11:22:34       219         0         0       219         0         6         2         0         6         6         0         0
11:22:36         0         0         0         0         0         0         0         0         0         0         0         0
11:22:38       180        31        17       180         0         4         0         0        23        23         0         0

Average:      6572        41         0      6572         0         2         0         0         6         6         0         0
root@rusql:~/script/sys# /opt/firebird/bin/fb_lock_print -d /home/delfin/db/base.gdb
LOCK_HEADER BLOCK
        Version: 145, Active owner:      0, Length: 71600000, Used: 18784840
        Flags: 0x0001
        Enqs: 109707206, Converts: 192970, Rejects: 132152, Blocks: 935288
        Deadlock scans:      0, Deadlocks:      0, Scan interval:  10
        Acquires: 115673035, Acquire blocks: 3735197, Spin count:   0
        Mutex wait: 3.2%
        Hash slots: 24589, Hash lengths (min/avg/max):    0/   1/   9
        Remove node:      0, Insert queue:      0, Insert prior:      0
        Owners (146):   forward: 209544, backward: 10548976
        Free owners (6):        forward: 16105976, backward: 17103952
        Free locks (10464):     forward: 10650104, backward: 10038232
        Free requests (14331):  forward: 17117256, backward: 17953824
        Lock Ordering: Enabled



Еще раз благодарю всех за помощь и устранение пробелов в знаниях. :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
    #38838833
VladyX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
root@rusql:/usr/lib/ nagios /plugins# /opt/firebird/bin/fb_lock_print

О! А кто что и чем мониторит в БД?
есть ли готовые решения(zabbix, nagios) или кто-нибудь может поделиться своими скриптами?
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]