forum.bitel.ru
http://forum.bitel.ru/

maxQueueSize threadCount как рассчитать значения ?
http://forum.bitel.ru/viewtopic.php?f=44&t=12331
Страница 1 из 1

Автор:  a.vozny [ 27 мар 2017, 11:45 ]
Заголовок сообщения:  maxQueueSize threadCount как рассчитать значения ?

сообщение об ошибка.


В рамках отведенного переменными количества потоков threadCount=10 и размером очереди обработки maxQueueSize=200 RADIUS сервер не успеевает производить обработку аккаунтинг запросов.
Возможная причина - загруженность базы данных.

Radius:
accounting-requests per minute start: 1; stop: 3; update: 1449
access-requests per minute accept: 0; reject: 0
ignore per minute access-request: 0; accounting-update: 0
Stack trace

Автор:  Amir [ 27 мар 2017, 18:04 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

Приходит постоянно?
Нужно смотреть, что там в stack trace.

Автор:  a.vozny [ 27 мар 2017, 18:38 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

вообще давно не приходило. В 00:00 вчера сработало, работ на сети не было.
https://pastebin.com/3T6Yptse

Автор:  Amir [ 27 мар 2017, 19:34 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

В это время возрастает нагрузка на БД, т.к. он сессии начинает сплитить.
А сессий активных сколько примерно в среднем?

Можно попробовать увеличить, если постоянно начинает приходить
maxQueueSize=400

Но maxQueueSize больше 500-800 не стоит указывать, а threadCount - больше 20. Смысла особо нет, т.к. быстрее от этого он не будет обрабатывать (если не 20 ядер и не SSD), а пакеты в очереди будут копиться, т.к. NAS может уже повторный пакет прислать и пакет, который был долго в очереди будет обработан зря.

Автор:  a.vozny [ 27 мар 2017, 20:09 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

около 2К сессий

Автор:  Amir [ 27 мар 2017, 20:11 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

Как вариант, можно Acct-Interim-Update пореже поставить, а не раз в минуту.

Автор:  a.vozny [ 07 апр 2017, 10:57 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

Начали жаловаться абоненты . Нашел причину, билинг в 00-00 и 08-00 переводит абонентов на 100-ку и обратно , проверка в шедулере каждый час.
При смене скорости получаю CoA-NAK, пока разбираюсь.

Автор:  Amir [ 10 апр 2017, 15:39 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

Какая проверка в шедулере?

Автор:  a.vozny [ 10 апр 2017, 16:26 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

активация-деактивация сервисов по периоду.

Автор:  Amir [ 11 апр 2017, 17:04 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

Активация/деактивация отрабатывает только когда вы добавили новый сервис на договор с начало периода в будущем.
Или закрыли сервис с концом периода в будущем. Т.е. эта задача должна быть не при чем.

Автор:  a.vozny [ 13 апр 2017, 17:58 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

Есть тариф с 2-я опциями ,50 мбит (8 до 24) и 100 мбит (0-7) , кто является инициатором активации данного сервиса 2 раза в день(CoA) ?
почему так написал... поменял тариф, сделал оповестить, никаких изменений, запустил активатор, опция сразу применилась.

P.S. вы намекаете на accounting.worker. ?

Автор:  Amir [ 14 апр 2017, 18:49 ]
Заголовок сообщения:  Re: maxQueueSize threadCount как рассчитать значения ?

Да, за этим следит InetAccounting - периодически пропускает через тариф сессии и сервисы.
За то, как часто это делает - отвечают параметры accounting.workerk.

Т.е. после наступления 00 часов он в очередной раз тарифицирует сессию и обнаруживает, что теперь должна быть включена опция 100 мбит, а сейчас на сессии - 50 мбит.
Поэтому отправляет InetAccess команду сменить опции для этой сессии. Далее тарифицирует следующую сессию.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/