|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
Приветствую. Имеет ли смысл ставить данный параметр в значение, отличное от 1? У пользователя иногда наблюдаются необъяснимые тормоза, когда простые select-запросы, отрабатывающие ранее миллисекунды, начинают занимать десятки секунд. Известно, что в этот момент загрузка одного ядра сервисом fbserver составляет 100%. В этот момент, если верить логу, отрабатывает несколько запросов на изменение данных. Какие конкретно это запросы - ещё предстоит выяснить (расширив логирование), но это произойдёт не быстро. Будут ли тормоза меньше, если дать Firebird побольше ядер, изменив CpuAffinityMask? И вообще работает ли эта настройка на 2.5.*? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 17:31 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenУ пользователя иногда наблюдаются необъяснимые тормоза, когда простые select-запросы, отрабатывающие ранее миллисекунды, начинают занимать десятки секунд. сработал авто-свип? накопился мусор? ArtDenБудут ли тормоза меньше, если дать Firebird побольше ядер, изменив CpuAffinityMask? Суперсервер 2.5 на разные ядра распараллеливает только работу с разными базами. К одной базе все коннекты выполняются на одном ядре. Чтобы ОС не перебрасывала ФБ с ядра на ядро, можно указать AffinityMask. Больше оно ни для чего не надо. ArtDen отрабатывает несколько запросов на изменение данных. ну и зачем тут тогда суперсервер, который не умеет это распараллеливать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 17:47 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
kdvсработал авто-свип? накопился мусор? Если было так, то загрузка ядра не была бы 100% в этот момент. Или я не прав? Вообще, период автовсипа настроен на 500000 при примерно 120000 транзакций в день. Сборка мусора запускается принудительно в 5 часов ночи, когда нагрузка на базу минимальная. kdvСуперсервер 2.5 на разные ядра распараллеливает только работу с разными базами. К одной базе все коннекты выполняются на одном ядре. Чтобы ОС не перебрасывала ФБ с ядра на ядро, можно указать AffinityMask. Больше оно ни для чего не надо. Ясно. Значит это не то что нужно. kdvну и зачем тут тогда суперсервер, который не умеет это распараллеливать? А что тогда в моём случае можно посоветовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 18:01 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenА что тогда в моём случае можно посоветовать? 1. мигрировать на трешку. (предпочтительно) 2. отказаться от суперсервера (в пользу классика или суперклассика) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 18:07 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyArtDenА что тогда в моём случае можно посоветовать? 1. мигрировать на трешку. (предпочтительно) 2. отказаться от суперсервера (в пользу классика или суперклассика) только либо 1, либо 2. Потому что на трёшке лучше супер использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 18:13 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
разумеется. Но можно второй пункт сразу, а первый в перспективе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 18:19 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenkdvнакопился мусор? Если было так, то загрузка ядра не была бы 100% в этот момент. Или я не прав?Весьма вероятно, что не прав. Это очень похоже именно на сборку мусора. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 19:21 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDen, и трейс позволит точно выяснить - мусор там или что-то другое ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 19:22 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
Какой именно трейс имеется ввиду? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 19:39 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenКакой именно трейс имеется ввиду? https://www.firebirdsql.org/file/documentation/release_notes/html/en/2_5/rnfb25-trace.html ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 19:51 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenпри примерно 120000 транзакций в день кто-то за активными транзакциями смотрел? статистику по базе собирал? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 20:19 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
hvlad, какой конфиг для трейса нужен, чтобы отловить сборку мусора? kdv, транзакции короткие. Зависших нету ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 06:39 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenчтобы отловить сборку мусора? сборка мусора <> sweep ! сборка мусора работает постоянно. А отлавливать sweep или автосвип не надо, про него и так в лог пишется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 10:04 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
Я не силён в терминологии )) Лучше подскажите что сделать чтобы определить причину периодических тормозов ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 10:08 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenhvlad, какой конфиг для трейса нужен, чтобы отловить сборку мусора?Не надо ловить "сборку мусора" (особенно когда не понимаешь о чём говоришь) Надо ловить долго выполняющиеся запросы и смотреть статистику их выполнения. Дальше объяснять ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:58 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
hvladНадо ловить долго выполняющиеся запросы и смотреть статистику их выполнения. Дальше объяснять ? Конечно объяснять )) В каком доке можно найти параметры конфига для трейса? Гугл молчит на эту тему. Пока что просто понадёргал разных параметров из разных источников и конфиг получился такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Его будет достаточно для того, чтобы отловить причину тормозов? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:04 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenВ каком доке можно найти параметры конфига для трейса?fbtrace.conf не читал ? Там что-то не понятно ? Код: plaintext 1. 2. 3. 4. 5. 6.
Тут ловятся все запросы в БД блаблабла длиннее 5 сек () ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:15 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
hvlad, отлично, спасибо. Добавил ещё max_sql_length 65535 Сейчас отправлю скрипт, который формирует конфиг и запускает трейс сисадмину сервера с базой данных. Пускай сутки поработает. Надеюсь, причина проблемы проясниться. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:36 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenДобавил ещё max_sql_length 65535Это не имеет смысла ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:53 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenЛучше подскажите что сделать чтобы определить причину периодических тормозов Влад же сказал : hvladRTFM: monitoring, trace, hire, dba ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:53 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
hvlad, Почему? Я проверил. Без этого тексты запросов в логе обрезаются ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:56 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
ArtDenhvlad, Почему? Я проверил. Без этого тексты запросов в логе обрезаютсяПотому что в FB2.5 запрос не может быть больше 32К. Т.е. - ставь разумное ограничение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:18 |
|
CpuAffinityMask + 2.5.* + суперсервер
|
|||
---|---|---|---|
#18+
Подозреваю кривой план в относительно редко выполняющихся запросах. В частности, из-за наличия рискованных или откровенно вредных индексов. Во всяком случае, у нас практически всегда причина таких явлений была в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:56 |
|
|
start [/forum/topic.php?fid=40&fpage=38&tid=1561311]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 162ms |
0 / 0 |