radius: split request queue to 2 subqueues

News of development process
Post Reply
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

radius: split request queue to 2 subqueues

Post 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
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: radius: split request queue to 2 subqueues

Post 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
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

Re: radius: split request queue to 2 subqueues

Post by Dmitry »

да нет особого смысла лимиты для этих очередей делать, ведь req-limit - это только ограничение кол-ва одновременных запросов, а будут ли браться пакеты из первой очереди или второй на кол-во одновременных запросов не влияет
вот указание двух разных серверов для авторизации и аккаунтинга с разными значением req-limit вполне логично
Post Reply