BGInetAccounting преждевременно закрывает сессии по sessionCloseTimeot.
Где установить sessionCloseTimeot и sessionSuspendTimeout?
В доке описаны только:
Код:
connection.suspend.timeout
connection.close.timeout
И они приписаны в конфиге Nas:
Код:
#Таймаут перевода соединения в статус suspended при остутствии радиус пакетов
connection.suspend.timeout=900
#Таймаут перевода соединения в статус suspended при остутствии радиус пакетов для сессии в состоянии отключен
#(по умолчанию используется значение connection.suspend.timeout)
connection.disable.suspend.timeout=900
#Таймаут закрытия соединения при остутствии радиус-пакетов или, для сессий, создаваемых по наличии трафика, при отсутствии flow #пакетов (не складывается с connection.suspend.timeout)
connection.close.timeout=1500
#Таймаут закрытия соединения при остутствии радиус-пакетов или, для сессий, создаваемых по наличии трафика, при отсутствии flow #пакетов, в состоянии отключен (не складывается с connection.disable.suspend.timeout, по умолчанию используется значение connection.close.#timeout)
connection.disable.close.timeout=1500
#Таймаут завершения закрытой сессии
connection.finish.timeout=5
Но они полностью игнорируются:
Код:
radius 04-09/13:45:08 WARN [rdsLstnr-p-7-t-1] InetRadiusProcessor - Creating NasConnection from accounting packet [statusType=3]
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] InetRadiusProcessor - Parent: null
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] InetRadiusProcessor - Start from update packet now
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] InetApplication - TariffOptionMap: {}
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] Accounting - Write new connection to DB
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] Accounting - New connection id=11462
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] Accounting - Write new session to DB
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] Accounting - New session's id=11790
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] connection - 11462:11790 Register ip: X.X.X.182
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] InetRadiusProcessor - Start from update packet - flushing counter traffics
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] InetConnectionRuntime - Time amount=1503, hh=1333965600000, cc=892
radius 04-09/13:45:08 INFO [rdsLstnr-p-7-t-1] update - RESPONSE:
Packet type: Accounting-Response
.
.
.
accounting 04-09/13:47:12 INFO [accwrkr-3-p-11-t-1] connection - 11462:11790 Suspend call connection by sessionSuspendTimeout
accounting 04-09/13:47:32 INFO [accwrkr-3-p-11-t-1] connection - 11462:11790 Close suspended call connection by sessionCloseTimeout
accounting 04-09/13:47:32 INFO [accwrkr-3-p-11-t-1] connection - 11462:11790 Stopping NasConnection
accounting 04-09/13:47:32 INFO [accwrkr-3-p-11-t-1] InetConnectionRuntime - Stopping connection with id=11462
accounting 04-09/13:47:32 INFO [accwrkr-3-p-11-t-1] connection - 11462:11790 Finishing call session with lastActive=Mon Apr 09 13:47:48 FEST 2012
Сессии переходят в suspend через 120 сек. и в closed (закрываются) еще через 20 сек - всего 140 сек.
Обновления по сессия приходят через 300 сек. (5 мин.) - соответственно сессии почти сразу умирают, а по приходу update получаем вот это:
Код:
radius 04-09/13:50:08 WARN [rdsLstnr-p-7-t-3] InetRadiusProcessor - Duplicate radius packet (session already stopped by accounting-stop packet).
radius 04-09/13:50:08 WARN [rdsLstnr-p-7-t-3] InetNas - NasConnection not found
Временно проблема решилась изменением интервала update c 300 сек. до 60 сек. и сессии перестали закрываться, но 60 сек. очень мало.