powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с производительностью базы
19 сообщений из 19, страница 1 из 1
Проблема с производительностью базы
    #39519165
firemn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Помогите, пожалуйста, найти причину "затыка" базы.
Каждые 5 минут, база "замирает" - запросы подвисают, но не отваливаются, новые коннекты не подключаются и не отпадают с ошибкой. При этом активности на сервере нет - все ядра используют 0,1%, сетевая\дисковая активность - под 0. Через 1-1,5 минуты все ядра\диски начинают активно работать как и сама база - зависшие запросы, новые коннекты - развисают.
fb_lock_print -h показал большое кол-во Deadlock scans, тут на форуме прочитал что это может вызывать частое обращения к таблицам мониторинга. Был триггер на коннекте, который лазил в таблицу mon$attachments, его отключили. Ситуация с deadlock scans не изменилась. Похоже симптомы поведения базы описаны CORE-3787, откатились на версию 2.5.6 - проблема осталась. :(

Linux, Firebird Classic 2.5.6 x86 (откатились с 2.5.7 проблема осталась) Размер базы: 310GB. CPU: 16 ядер, Mem: 32GB. около 200-300 одновременных коннектов к базе.

firebird.conf

DefaultDbCachePages = 1024
TempBlockSize = 2097152
TempCacheLimit = 536870912
LockMemSize = 67108864
LockHashSlots = 30011


fb_lock_print -h

LOCK_HEADER BLOCK
Version: 17, Active owner: 0, Length: 67108864, Used: 19963784
Flags: 0x0001
Enqs: 21316962, Converts: 106998, Rejects: 29956, Blocks: 41118
Deadlock scans: 16950, Deadlocks: 0, Scan interval: 10
Acquires: 26067878, Acquire blocks: 2020423, Spin count: 0
Mutex wait: 7.8%
Hash slots: 30011, Hash lengths (min/avg/max): 0/ 1/ 9
Remove node: 0, Insert queue: 0, Insert prior: 0
Owners (174): forward: 487352, backward: 11780228
Free owners (157): forward: 11769300, backward: 955512
Free locks (5634): forward: 11623412, backward: 10126092
Free requests (89469): forward: 3174308, backward: 19506404
Lock Ordering: Enabled
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519166
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firemn,

А обращений к MON$ таблицам раз в 5 минут нет?
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519187
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firemn> Каждые 5 минут, база "замирает"

Трассировку делать пробовали?
Перед зависанием что видно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519190
firemn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шавлюк Евгений,

Нет, уже нет. Были обращения при каждом коннекте и жили с этим без проблем достаточно давно - сейчас отключили.
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519197
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В момент зависания
- снимите дамп лок-таблицы (fb_lock_print -a -c)
- снимите бектрейсы с нескольких процессов fb_inet_server (gdb и .debug в помощь)
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519206
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firemnРазмер базы: 310GB. CPU: 16 ядер, Mem: 32GB. около 200-300 одновременных коннектов к базе.Как по мне, так явный перекос - памяти очень мало, я бы увеличил раза в 4 как минимум.
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519310
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyfiremnРазмер базы: 310GB. CPU: 16 ядер, Mem: 32GB. около 200-300 одновременных коннектов к базе.Как по мне, так явный перекос - памяти очень мало, я бы увеличил раза в 4 как минимум.

Старый добрый CS потянул бы и не поморщился на этой памяти. А вот что там насчёт ядер в 2.5 - я не знаю. По-моему проблема всё-таки между проводами и байтами в оси. Но это не точно (С).
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519329
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

с точностью до наоборот новый супер потянет не поморщась, а вот с CS могут быть проблемы
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519349
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисСтарый плюшевый мишка,

а вот с CS могут быть проблемы

разве что кеш надуть до суперного
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519398
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firemnLinux, Firebird Classic 2.5.6 x86Это имеется в виду 32 битная ОСь? Или как?
firemnБыл триггер на коннекте, который лазил в таблицу mon$attachments, его отключили.трассировка подтверждает отсутствие обращений к мониторингу?
firemnПри этом активности на сервере нет - все ядра используют 0,1%, сетевая\дисковая активность - под 0.чем замеряли?
Старый плюшевый мишкаСтарый добрый CS потянул бы и не поморщился на этой памяти.У нас на сопоставимой нагрузке тянул, но после ротации серверов, стал тянуть зело веселей, но мы подрастили и проц, и память, и диск. До "конкретных затупов" мы вестимо не доводили, решили поменять железяку уже по факту мелкого нытья на подтормаживание. Собственно помогло.
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519430
vvvait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автортут на форуме прочитал что это может вызывать частое обращения к таблицам мониторинга
подскажите плиз, где здесь можно про это почитать?
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519448
firemn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

автор- снимите дамп лок-таблицы (fb_lock_print -a -c)
https://drive.google.com/open?id=0B-fzkIkEB8FQUW5GZnR2amtKOW8

автор- снимите бектрейсы с нескольких процессов fb_inet_server (gdb и .debug в помощь)
https://drive.google.com/open?id=0B-fzkIkEB8FQLXRRUXVNbHItdFE

Этот процесс на который подозрения что он "валит" базу.
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519453
firemn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vvvait,

Находил поиском по форуму по deadlock scans.
Вот тут писали: http://www.sql.ru/forum/1182884/deadlock-scans?hl=deadlock scans
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519456
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firemnавтор- снимите дамп лок-таблицы (fb_lock_print -a -c)
https://drive.google.com/open?id=0B-fzkIkEB8FQUW5GZnR2amtKOW8
171 коннект, в пике было 458 коннектов
94 коннекта ждут лок для header page
20 коннектов ждут лок для страницы 133

Возможно, очень медленный IO, возможно (пальцем в небо) из-за проблем с рейдом\барьером в файловой системе, и т.п.

firemnавтор- снимите бектрейсы с нескольких процессов fb_inet_server (gdb и .debug в помощь) https://drive.google.com/open?id=0B-fzkIkEB8FQLXRRUXVNbHItdFE

Этот процесс на который подозрения что он "валит" базу.Этот процесс выполняет запрос и ждёт дисковый IO (read).
Никакого криминала не вижу.
Возможно, он создаёт избыточный IO, но по бектрассе это сказать нельзя
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519814
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladчень медленный IO, возможно (пальцем в небо) из-за проблем с рейдоммаркировка рэйда не озвучена, есть ли он вообще?

Сервер "железный" или виртуальный?

hvlad94 коннекта ждут лок для header page
20 коннектов ждут лок для страницы 133Зело поможет увеличение памяти под файловый кэш и райтбэк кэширование на рэйд контроллере.

firemnдисковая активность - под 0Еще раз вопрос чем и в чем замеряли? визуально по миганию лампочки на диске и в мегабайтах в секунду? замерять надо в ИОпсах (кол-во операций ввода вывода в секунду).
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519890
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Райтбэк кэширование записи - это надо ему ещё убедиться, что рэйд-контроллер с батарейкой.

Если база более-менее отвечает в момент подвисаний, то можно и на статистику активных запросов глянуть. Может, оптимизировать что получится?
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519905
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может просто диски на грани издыхания?
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519907
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На грани издыхания так, что асфиксия ровно раз в 5 минут случается?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с производительностью базы
    #39519921
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aРайтбэк кэширование записи - это надо ему ещё убедиться, что рэйд-контроллер с батарейкой.Нынче моднее конденсатор+флеш, вместо ББУ, но суть та же. Таки да, нужен умный контроллер с соотв. доп оборудованием.

Маркировка дисков не озвучена. Под такою нагрузку я бы поставил штучек 6 полутерабайтных ССДшек (с ресурсом перезаписи "сервер баз данных") в рэйд 10 на каком-нидь свеженьком адаптеке с возможностью кэшировать запись.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с производительностью базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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