powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CpuAffinityMask + 2.5.* + суперсервер
23 сообщений из 23, страница 1 из 1
CpuAffinityMask + 2.5.* + суперсервер
    #39565286
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
Имеет ли смысл ставить данный параметр в значение, отличное от 1?
У пользователя иногда наблюдаются необъяснимые тормоза, когда простые select-запросы, отрабатывающие ранее миллисекунды, начинают занимать десятки секунд. Известно, что в этот момент загрузка одного ядра сервисом fbserver составляет 100%. В этот момент, если верить логу, отрабатывает несколько запросов на изменение данных. Какие конкретно это запросы - ещё предстоит выяснить (расширив логирование), но это произойдёт не быстро.
Будут ли тормоза меньше, если дать Firebird побольше ядер, изменив CpuAffinityMask? И вообще работает ли эта настройка на 2.5.*?
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565305
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenУ пользователя иногда наблюдаются необъяснимые тормоза, когда простые select-запросы, отрабатывающие ранее миллисекунды, начинают занимать десятки секунд.
сработал авто-свип? накопился мусор?
ArtDenБудут ли тормоза меньше, если дать Firebird побольше ядер, изменив CpuAffinityMask?
Суперсервер 2.5 на разные ядра распараллеливает только работу с разными базами. К одной базе все коннекты выполняются на одном ядре. Чтобы ОС не перебрасывала ФБ с ядра на ядро, можно указать AffinityMask. Больше оно ни для чего не надо.
ArtDen отрабатывает несколько запросов на изменение данных.
ну и зачем тут тогда суперсервер, который не умеет это распараллеливать?
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565321
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvсработал авто-свип? накопился мусор?
Если было так, то загрузка ядра не была бы 100% в этот момент. Или я не прав? Вообще, период автовсипа настроен на 500000 при примерно 120000 транзакций в день. Сборка мусора запускается принудительно в 5 часов ночи, когда нагрузка на базу минимальная.

kdvСуперсервер 2.5 на разные ядра распараллеливает только работу с разными базами. К одной базе все коннекты выполняются на одном ядре. Чтобы ОС не перебрасывала ФБ с ядра на ядро, можно указать AffinityMask. Больше оно ни для чего не надо.
Ясно. Значит это не то что нужно.

kdvну и зачем тут тогда суперсервер, который не умеет это распараллеливать?
А что тогда в моём случае можно посоветовать?
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565329
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenА что тогда в моём случае можно посоветовать?
1. мигрировать на трешку. (предпочтительно)
2. отказаться от суперсервера (в пользу классика или суперклассика)
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565334
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyArtDenА что тогда в моём случае можно посоветовать?
1. мигрировать на трешку. (предпочтительно)
2. отказаться от суперсервера (в пользу классика или суперклассика)

только либо 1, либо 2. Потому что на трёшке лучше супер использовать
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565337
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разумеется. Но можно второй пункт сразу, а первый в перспективе.
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565379
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenkdvнакопился мусор?
Если было так, то загрузка ядра не была бы 100% в этот момент. Или я не прав?Весьма вероятно, что не прав.
Это очень похоже именно на сборку мусора.
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565382
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDen,

и трейс позволит точно выяснить - мусор там или что-то другое
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565387
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой именно трейс имеется ввиду?
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565391
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenКакой именно трейс имеется ввиду? https://www.firebirdsql.org/file/documentation/release_notes/html/en/2_5/rnfb25-trace.html
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565402
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenпри примерно 120000 транзакций в день
кто-то за активными транзакциями смотрел? статистику по базе собирал?
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565515
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, какой конфиг для трейса нужен, чтобы отловить сборку мусора?

kdv, транзакции короткие. Зависших нету
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565590
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenчтобы отловить сборку мусора?
сборка мусора <> sweep !
сборка мусора работает постоянно.
А отлавливать sweep или автосвип не надо, про него и так в лог пишется.
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565594
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не силён в терминологии )) Лучше подскажите что сделать чтобы определить причину периодических тормозов
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565709
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenhvlad, какой конфиг для трейса нужен, чтобы отловить сборку мусора?Не надо ловить "сборку мусора" (особенно когда не понимаешь о чём говоришь)
Надо ловить долго выполняющиеся запросы и смотреть статистику их выполнения.
Дальше объяснять ?
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565787
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladНадо ловить долго выполняющиеся запросы и смотреть статистику их выполнения.
Дальше объяснять ?

Конечно объяснять ))

В каком доке можно найти параметры конфига для трейса? Гугл молчит на эту тему. Пока что просто понадёргал разных параметров из разных источников и конфиг получился такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<database блаблабла> 
	enabled                true 
	include_filter         %(INSERT|UPDATE|DELETE|SELECT)% 
	log_statement_prepare  true 
	log_statement_free     true 
	log_statement_start    true 
	log_statement_finish   true 
	log_transactions       true 
	print_plan             true 
	print_perf             true 
	time_threshold         0 
</database>


Его будет достаточно для того, чтобы отловить причину тормозов?
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565797
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenВ каком доке можно найти параметры конфига для трейса?fbtrace.conf не читал ? Там что-то не понятно ?

Код: plaintext
1.
2.
3.
4.
5.
6.
<database блаблабла> 
	enabled                true 
	log_statement_finish   true 
	print_plan             true 
	print_perf             true 
	time_threshold         5000
</database>

Тут ловятся все запросы в БД блаблабла длиннее 5 сек ()
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565818
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, отлично, спасибо. Добавил ещё max_sql_length 65535
Сейчас отправлю скрипт, который формирует конфиг и запускает трейс сисадмину сервера с базой данных. Пускай сутки поработает. Надеюсь, причина проблемы проясниться.
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565828
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenДобавил ещё max_sql_length 65535Это не имеет смысла
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565829
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenЛучше подскажите что сделать чтобы определить причину периодических тормозов

Влад же сказал :
hvladRTFM: monitoring, trace, hire, dba
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565833
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, Почему? Я проверил. Без этого тексты запросов в логе обрезаются
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565868
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenhvlad, Почему? Я проверил. Без этого тексты запросов в логе обрезаютсяПотому что в FB2.5 запрос не может быть больше 32К.
Т.е. - ставь разумное ограничение.
...
Рейтинг: 0 / 0
CpuAffinityMask + 2.5.* + суперсервер
    #39565915
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подозреваю кривой план в относительно редко выполняющихся запросах. В частности, из-за наличия рискованных или откровенно вредных индексов. Во всяком случае, у нас практически всегда причина таких явлений была в этом.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CpuAffinityMask + 2.5.* + суперсервер
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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