Page 1 of 1
radius: split request queue to 2 subqueues
Posted: 09 Oct 2017, 15:32
by Dmitry
Code: Select all
commit 92af4b9535a8d9eee6800157a72fc87572b54df9
Author: Dmitry Kozlov <xeb@mail.ru>
Date: Mon Oct 9 18:28:21 2017 +0300
radius: split request queue to 2 subqueues
1 - is high priority queue for Access-Request and Account-Request(Start)
2 - is low priority queue for Account-Request(Alive) and Account-Request(Stop)
This patch intended to prioritize sessions connecting requests over disconnects and interim updates.
Общая очередь запросов к радиусу разделена на 2 очереди.
1 - высокоприоритетная - для запросов авторизации и старта аккаунтинга
2 - низкоприоритетная - для запросов на останов и обновления аккаунтинга
Должно помочь сохранить отзывчивость системы при массивных дисконнектах.
Естественно, актуально только если задан req-limit
Re: radius: split request queue to 2 subqueues
Posted: 09 Oct 2017, 17:45
by dimka88
А req-limit можно задать для конкретной очереди?
Раньше выходили из ситуации указав 2 параметра server в секции радиус.
Code: Select all
[radius]
server=10.0.0.1,passwd,auth-port=1812,acct-port=0,req-limit=10,fail-time=0
server=10.0.0.1,passwd,auth-port=0,acct-port=1813,req-limit=50,fail-time=0
Re: radius: split request queue to 2 subqueues
Posted: 09 Oct 2017, 18:05
by Dmitry
да нет особого смысла лимиты для этих очередей делать, ведь req-limit - это только ограничение кол-ва одновременных запросов, а будут ли браться пакеты из первой очереди или второй на кол-во одновременных запросов не влияет
вот указание двух разных серверов для авторизации и аккаунтинга с разными значением req-limit вполне логично