|
|
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Добрый день. Внезапно упала производительность БД, при этом видимой нагрузки на сервер нет. Параметры сервера: raid 5, 32 Гб Ram, Xeon два процессора по 12 ядер Top показывает: Load average 0.6-0.3, i/o wait: 0.2. Процессы живут нормально, активно отрабатывают и завершаются. Параметры БД: Размер БД: 20ГБ, DefaultDBCachePages=2048, 200 активных коннектов к базе Database header page information: Flags 0 Checksum 12345 Generation 115804 Page size 4096 ODS version 11.1 Oldest transaction 115119 Oldest active 115120 Oldest snapshot 115120 Next transaction 115123 Bumped transaction 1 Sequence number 0 Next attachment ID 672 Implementation ID 24 Shadow count 0 Page buffers 512 Next header page 0 Database dialect 1 Creation date Dec 25, 2012 11:37:51 Attributes force write fb_lock_print показывает во время тормозов следующее: Код: sql 1. 2. 3. 4. 5. 6. 7. Пробовал менять параметры: LockMemSize= 51200000 LockSemCount=64 LockHashSlots=107 Затем вернул все по-умолчанию. Подскажите куда копать, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 17:24 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechel, а raid не упал в rebuild часом, если уж речь про "внезапно"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 17:50 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Еще забыл добавить: ОС: Linux Debian Firebird Classic 2.1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 17:50 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
kdv, Не настолько внезапно, месяц назад все было ок, иногда были небольшие тормоза под большой нагрузкой, но не так как началось в понедельник и сегодня продолжилось. Acqwait максимум поднимался до 26 ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 17:53 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechel, вспоминайте, что делали. Просто так не бывает же. Кроме raid мне еще мысль пришла - может при restore (сегодня) какие индексы отвалились. То есть, на успешно свежересторенной базе при всем том же самом тормозов не может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 18:28 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechel, для такой базы маловат размер страницы. посмотрите экспертом статистику по индексам, если перевалило за 4 level - то может быть оно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 19:10 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechelfb_lock_print показывает Лучше бы ты заголовок лок-таблицы показал. Отсюда не видно если хватает хэш-слотов. Скорее всего - нет, так что их число ты напрасно откатил на дефолт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 19:13 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_ChechelВнезапно упала производительность БД И, кстати, план и статистику тормозящего запроса тоже неплохо бы привести... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 19:16 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Конкретного запроса нет, потому что тормозят все. Если сейчас выставлю значения хэш-слотс в 877, lock_mem_count попробую поставить 70mb, а lock_sem_count =64 Завтра попробую посмотреть, что получится. за каким параметром лучше следить через fb_lock_print? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 19:34 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Хочу добавить для полного диагноза: помимо основной базы (20Гб) есть еще база небольшая 4 Гб и всего 6 коннектов, при общих тормозах - подвисают все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 19:41 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_ChechelDefaultDBCachePages=2048 Alex_ChechelPage buffers 512Кто победит, слон или кит? (512 имеют приоритет) Alex_ChechelРазмер БД: 20ГБ Alex_ChechelPage size 4096Я бы увеличил размер странички. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 20:30 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechel, значит диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 20:40 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechelза каким параметром лучше следить через fb_lock_print? "Length", "Used", "Hash Slots", "Hash Lengths", "Mutex wait". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 20:42 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechelпомимо основной базы (20Гб) есть еще база небольшая 4 Гб и всего 6 коннектов, при общих тормозах - подвисают все. В таком случае я бы рекомендовал обсудить с разработчиком приложения возможность миграции на версию 2.5. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 20:46 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, я бы обсудил что такого случилось в понедельник, и что произошло после restore (сегодня). Потому что ФБ "внезапно" тормозить не начинает. Я допускаю, что случайно могли уменьшить размер страницы, что могли влупить эти самые 512 страниц кэша вместо того что было раньше, и т.д. До тех пор пока сам автор не найдет "как было" и "как стало", чинить, в общем-то, нечего. Ну можно что-то в конфиге увеличить, но на прежний уровень производительность эти изменения не вернут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 20:59 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
kdvПотому что ФБ "внезапно" тормозить не начинает. Начинает, Дим, начинает. Внутренняя сортировка, например, превращается во внешнюю именно что "внезапно". Но аффтар упорно далдычит обычную тупость про "тормозит всё" вместо конкретных цифр статистики. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 21:06 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, kdv Что касается рестора базы сегодня - он прошел успешно, все индексы удачно развернулись. Что конкретно меняли не могу точно сказать, потому что менял не я, а наш админ. Говорит добавлял семафоры для ядра, может чего-то лишнего накрутил, но якобы, уже прошло дней 5-6 с момента замены, а проявлось только сейчас. Также меняли параметры в конфиге firebird (тоже около недели назад, те, о которых я написал выше), но сегодня утром вернули на дефолтные. При простое сервера скорость работы диска при копировании на себя 140 МБ/с, при копировании на другой массив до 160 МБ/с. Диски SAS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 22:05 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ таком случае я бы рекомендовал обсудить с разработчиком приложения возможность миграции на версию 2.5. Поробуем сегодня перейти на 2.5. Разработчик одобрил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 22:07 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechel, настройки ядра поменял, или ядро обновил? и производительности диска пришел амбец. Тогда выкладывай, что было ДО, и ПОСЛЕ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 22:37 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechel, не надо дергаться так сейчас. трясите админа, что он сделал. Еще раз повторяю, что конфигом и прочим вы вытянете ну процентов 20 может быть. А переходом на 2.5 можете запросто угробить производительность некоторых тяжелых запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2012, 22:39 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
kdvА переходом на 2.5 можете запросто угробить производительность некоторых тяжелых запросов.Где можно почитать про особенности FB 2.5 по части "тяжелых запросов" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 01:29 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
pastorAlex_Chechel, для такой базы маловат размер страницы. посмотрите экспертом статистику по индексам, если перевалило за 4 level - то может быть оно Со статистикой для индексов все ок, самые глубокие индексы = 3. Один не часто используемый=4. В основном все 2 и 1. Дубликаты индексов есть в часто используемых таблицах, но такова логика бизнес-процессов, от этого нам не убежать. Дело не в этом. Что в итоге сделали и что получилось: Перешли на FB 2.5 размер кэша страницы увеличили до 4096 (также хочу уточнить, что этот параметр, в качестве эксперимента, изменили на 512 уже когда начались подвисания) выставили параметры в firebird.config: TempDirectories = /tmp DefaultDbCachePages = 4096 LockSemCount = 64 LockMemSize = 71600000 LockHashSlots = 877 Стало заметно лучше. Вот статистика по fb_lock_print: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 07:33 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Alex_Chechelразмер кэша страницы увеличили до 4096 (также хочу уточнить, что этот параметр, в качестве эксперимента, изменили на 512 уже когда начались подвисания) вы там не офигели, в классике 4096к при 200 пользователях ставить? Эксперименторы... А тут вам еще посоветовали размер страницы увеличить (что верно) до 8-16к. И что тогда будет при ваших экспериментах? Вы прямо на ходу заднее колесо велосипеда меняете. Alex_Chechelвыставили параметры в firebird.config: DefaultDbCachePages = 4096 эээ, или трусы надень, или крестик сними. Ну или что-нибудь почитай, хоть тут, про установку размера кэша. Где ее ставить, и сколько. Третий раз говорю - не надо метаться, нужно у админа под пытками выяснить что он менял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 09:49 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovkdvПотому что ФБ "внезапно" тормозить не начинает. Начинает, Дим, начинает. Внутренняя сортировка, например, превращается во внешнюю именно что "внезапно". Но аффтар упорно далдычит обычную тупость про "тормозит всё" вместо конкретных цифр статистики. Подскажите, пожалуйста, какие конкретно цифры нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 10:47 |
|
||
|
Проблема падения производительности БД Firebird 2.1.4 при большом ко-ве подключений(200)
|
|||
|---|---|---|---|
|
#18+
kdvAlex_Chechelразмер кэша страницы увеличили до 4096 (также хочу уточнить, что этот параметр, в качестве эксперимента, изменили на 512 уже когда начались подвисания) вы там не офигели, в классике 4096к при 200 пользователях ставить? Эксперименторы... А тут вам еще посоветовали размер страницы увеличить (что верно) до 8-16к. И что тогда будет при ваших экспериментах? Вы прямо на ходу заднее колесо велосипеда меняете. Alex_Chechelвыставили параметры в firebird.config: DefaultDbCachePages = 4096 эээ, или трусы надень, или крестик сними. Ну или что-нибудь почитай, хоть тут, про установку размера кэша. Где ее ставить, и сколько. Третий раз говорю - не надо метаться, нужно у админа под пытками выяснить что он менял. Пока админ молчит. По поводу параметра DefaultDbCachePages = 4096, я знаю что параметр buffers в БД имеет приоритет, в конфиге он установлен для дальнейшей стандартизации, напоминаю, что баз на сервере несколько. Сейчас ОП хватает, вот параметры топа: Код: sql 1. 2. 3. 4. 5. В дальнейшем, когда поменяю размер страницы БД, я уменьшу кэш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2012, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38092655&tid=1563125]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
220ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 589ms |

| 0 / 0 |
