0
Отвечен

radius дропает нессколько сессий после 00:00

Maks 3 года назад обновлен mikbill (CEO) 3 года назад 7

Здравствуйте.

Столкнулся с такой проблемой: регулярно после полуночи дропаются сессии 30-100 абонов, причина -  NAS-Error.
Работа mikbill - accel-ipoe, radius (dhcpd) устанавливался по этому описанию
Может быть дело в таблице     radacct? ее размер 2,172,294 строк, 1.1 ГБ
можно ли ее безболезненно чистить?)
в radiusd.conf установлены такие параметры:

max_request_time = 9
cleanup_delay = 10
max_requests = 7000000

security {
        max_attributes = 3000
        reject_delay = 1
        status_server = no
}

proxy_requests  = off

thread pool {
        start_servers = 3
        max_servers = 9
        min_spare_servers = 3
        max_spare_servers = 9
        max_requests_per_server = 3000

}

Логи радиуса в это время:

Tue Nov  7 00:02:30 2017 : Error: Discarding duplicate request from client mirniy port 20722 - ID: 1 due to unfinished request 555474
Tue Nov  7 00:02:35 2017 : Info: WARNING: Child is hung for request 555474 in component authorize module perl.
Tue Nov  7 00:02:36 2017 : Info: WARNING: Child is hung for request 555474 in component authorize module perl.
Tue Nov  7 00:02:38 2017 : Info: WARNING: Child is hung for request 555474 in component authorize module perl.
Tue Nov  7 00:05:49 2017 : Error: Received conflicting packet from client bras_b port 45522 - ID: 191 due to unfinished request 558176.  Giving up on old request.
Tue Nov  7 00:06:00 2017 : Info: WARNING: Child is hung for request 558176 in component accounting module perl.
Tue Nov  7 00:06:06 2017 : Error: Received conflicting packet from client accel_nas4 port 53245 - ID: 34 due to unfinished request 558286.  Giving up on old request.
Tue Nov  7 00:06:17 2017 : Info: WARNING: Child is hung for request 558286 in component accounting module perl.
Tue Nov  7 00:06:21 2017 : Info: WARNING: Module rlm_perl became unblocked for request 558176
Tue Nov  7 00:06:21 2017 : Info: WARNING: Module rlm_perl became unblocked for request 558286
Tue Nov  7 00:10:41 2017 : Error: Discarding duplicate request from client mirniy port 60964 - ID: 1 due to unfinished request 562097
Tue Nov  7 00:10:45 2017 : Info: WARNING: Child is hung for request 562097 in component authorize module perl.
Tue Nov  7 00:10:47 2017 : Info: WARNING: Child is hung for request 562097 in component authorize module perl.
Tue Nov  7 00:10:49 2017 : Info: WARNING: Child is hung for request 562097 in component authorize module perl.
Tue Nov  7 00:10:52 2017 : Info: WARNING: Child is hung for request 562097 in component authorize module perl.
Tue Nov  7 00:10:57 2017 : Info: WARNING: Child is hung for request 562097 in component authorize module perl.
Tue Nov  7 00:11:01 2017 : Error: Discarding duplicate request from client mirniy port 60964 - ID: 1 due to unfinished request 562237
Tue Nov  7 00:11:05 2017 : Info: WARNING: Child is hung for request 562097 in component authorize module perl.
Tue Nov  7 00:11:05 2017 : Info: WARNING: Child is hung for request 562237 in component authorize module perl.
Tue Nov  7 00:11:07 2017 : Info: WARNING: Child is hung for request 562237 in component authorize module perl.
Tue Nov  7 00:11:09 2017 : Info: WARNING: Child is hung for request 562237 in component authorize module perl.
Tue Nov  7 00:11:12 2017 : Info: WARNING: Child is hung for request 562237 in component authorize module perl.
Tue Nov  7 00:11:17 2017 : Info: WARNING: Child is hung for request 562237 in component authorize module perl.
Tue Nov  7 00:11:21 2017 : Error: Discarding duplicate request from client mirniy port 60964 - ID: 1 due to unfinished request 562344
Tue Nov  7 00:11:25 2017 : Info: WARNING: Child is hung for request 562237 in component authorize module perl.
Tue Nov  7 00:11:25 2017 : Info: WARNING: Child is hung for request 562344 in component authorize module perl.
Tue Nov  7 00:11:27 2017 : Info: WARNING: Child is hung for request 562344 in component authorize module perl.
Tue Nov  7 00:11:27 2017 : Error: Discarding duplicate request from client mirniy port 29501 - ID: 1 due to unfinished request 562385
Tue Nov  7 00:11:29 2017 : Info: WARNING: Child is hung for request 562344 in component authorize module perl.
Tue Nov  7 00:11:31 2017 : Info: WARNING: Child is hung for request 562385 in component authorize module perl.
Tue Nov  7 00:11:32 2017 : Info: WARNING: Child is hung for request 562344 in component authorize module perl.
Tue Nov  7 00:11:33 2017 : Info: WARNING: Child is hung for request 562385 in component authorize module perl.
Tue Nov  7 00:11:35 2017 : Info: WARNING: Child is hung for request 562385 in component authorize module perl.

подскажите как побороть?

это история сессий. Чистить нужно и желательно в админке ротацию настроить

не подскажите как правильно очистить radact? если верно понимаю, оттуда берется инфа на какой брас слать СоА, т.е. полностью очищать таблицу не стоит.
тут про ротацию таблиц в БД ничего нет, подскажите плз где-то в другом месте искать?

это исключительно таблица логов авторизации

можете хоть все записи там удалить

Добавьте на ацеле в секцию radius параметр

acct-timeout=0
acct-delay-time=0

тогда даже если радиус перестанет отвечать, ацель не будет отключать текущие сессии.

+1

Огромное спасибо. Как-то читал man accel-ppp.conf наткнулся на эти опции, на одном брасе включил для теста и забыл))))) вот уже пару дней ломал голову  как там сесси не отпадают, а на остальных отпадают))

Сервис поддержки клиентов работает на платформе UserEcho