При нештатной в сети (например, перезагрузка NAS'а), когда множество абонентов пытаются подключиться, с биллинга приходят письма вида:
Код:
ID события: radius.wait.thread
Время регистрации события: 03.10.2011 15:23:51
В рамках отведенного переменными количества потоков auth.thread.count и размером очереди обработки auth.thread.queue RADIUS сервер не успеевает производить обработку авторизационных запросов.
Возможная причина - загруженность базы данных.
version build from
03.10.2011 15:23:51 807 271 220 316
Request accounts per minute start: 0; stop: 136; update: 44
Request auths per minute accept: 265; reject: 0
Netfow packets per minute: 0
Ignore per minute auth: 253; update: 0
Antispam ban count: 0; used per minute: 0
Started: 29.09.2011 10:03:22 Uptime: 4 d 05:20:29
Memory total: 144 834 560; max: 238 616 576; free: 37 478 456
Memory pools:
Non-heap memory[Code Cache]: max: 50 331 648; used: 5 550 336; peek: 5 552 832
Heap memory[PS Eden Space]: max: 46 727 168; used: 290 912; peek: 80 674 816
Heap memory[PS Survivor Space]: max: 20 905 984; used: 12 141 000; peek: 22 562 616
Heap memory[PS Old Gen]: max: 178 978 816; used: 94 926 296; peek: 94 926 296
Non-heap memory[PS Perm Gen]: max: 88 080 384; used: 26 485 160; peek: 26 485 160
Thread count: 678
Trees in cache: 6
Connections pool to Master status Idle: 14; Active: 214; maxActive: 500; maxIdle: 20
При этом абоненты вообще не могу авторизоваться - количество подключенных не растет. Приходится ограничивать количество абонентов на NAS'е и постепенно это ограничение увеличивать - только в этом случае Radius успевает обрабатывать подключения.
Можно ли сделать так, чтобы Radius пусть медленно, но обрабатывал подключения, а то получается что после подобной ситуации без ручного вмешательства система не восстанавливается.