Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с производительностью базы / 19 сообщений из 19, страница 1 из 1
11.09.2017, 13:58
    #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
11.09.2017, 13:59
    #39519166
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с производительностью базы
firemn,

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

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

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

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

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

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

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

Находил поиском по форуму по deadlock scans.
Вот тут писали: http://www.sql.ru/forum/1182884/deadlock-scans?hl=deadlock scans
...
Рейтинг: 0 / 0
11.09.2017, 19:10
    #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
12.09.2017, 12:55
    #39519814
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с производительностью базы
hvladчень медленный IO, возможно (пальцем в небо) из-за проблем с рейдоммаркировка рэйда не озвучена, есть ли он вообще?

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

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

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

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

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


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