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

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

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

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

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

kdv, транзакции короткие. Зависших нету
...
Рейтинг: 0 / 0
07.12.2017, 10:04
    #39565590
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
ArtDenчтобы отловить сборку мусора?
сборка мусора <> sweep !
сборка мусора работает постоянно.
А отлавливать sweep или автосвип не надо, про него и так в лог пишется.
...
Рейтинг: 0 / 0
07.12.2017, 10:08
    #39565594
ArtDen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
Я не силён в терминологии )) Лучше подскажите что сделать чтобы определить причину периодических тормозов
...
Рейтинг: 0 / 0
07.12.2017, 11:58
    #39565709
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
ArtDenhvlad, какой конфиг для трейса нужен, чтобы отловить сборку мусора?Не надо ловить "сборку мусора" (особенно когда не понимаешь о чём говоришь)
Надо ловить долго выполняющиеся запросы и смотреть статистику их выполнения.
Дальше объяснять ?
...
Рейтинг: 0 / 0
07.12.2017, 13:04
    #39565787
ArtDen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
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
07.12.2017, 13:15
    #39565797
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
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
07.12.2017, 13:36
    #39565818
ArtDen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
hvlad, отлично, спасибо. Добавил ещё max_sql_length 65535
Сейчас отправлю скрипт, который формирует конфиг и запускает трейс сисадмину сервера с базой данных. Пускай сутки поработает. Надеюсь, причина проблемы проясниться.
...
Рейтинг: 0 / 0
07.12.2017, 13:53
    #39565828
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
ArtDenДобавил ещё max_sql_length 65535Это не имеет смысла
...
Рейтинг: 0 / 0
07.12.2017, 13:53
    #39565829
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CpuAffinityMask + 2.5.* + суперсервер
ArtDenЛучше подскажите что сделать чтобы определить причину периодических тормозов

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


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