forum.bitel.ru http://forum.bitel.ru/ |
|
Не закрываются сессии http://forum.bitel.ru/viewtopic.php?f=44&t=8992 |
Страница 1 из 1 |
Автор: | Dipress [ 24 фев 2014, 19:11 ] |
Заголовок сообщения: | Не закрываются сессии |
Добрый день. Недавно обнаружили такую не хорошую вещь - при нажатии в мониторе модуля Inet "Закрыть соединения (отключить)" сессия не закрывается (ни POD ни COA пакеты на NAS не приходят). Если же выбрать в менюшке "Завершить (зависшие) соединение" которое как понимаю просто удаляет это сессию из биллинга, то клиента отключает сессия с биллинга на время уходит из активных соединений, потом снова появляется. Соответственно клиент, пробует соединится и получает ошибку о превышении количества активных сессий. Такая проблема возникла почему-то именно сегодня и массово. Версия биллинга: Код: Информация о версии: Клиент: вер. 5.2 сборка 1201 от 23.01.2014 15:05:51 os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_45 Сервер: вер. 5.2 сборка 1565 от 23.01.2014 15:05:57 os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_27 bill вер. 5.2 сборка 316 от 28.10.2013 13:07:47 card вер. 5.2 сборка 205 от 03.12.2013 13:09:40 dialup вер. 5.2 сборка 383 от 11.11.2013 20:06:58 inet вер. 5.2 сборка 1272 от 04.02.2014 17:30:16 ipn вер. 5.2 сборка 251 от 11.11.2013 20:07:00 npay вер. 5.2 сборка 206 от 14.11.2013 18:57:49 reports вер. 5.2 сборка 196 от 23.01.2014 15:06:15 rscm вер. 5.2 сборка 172 от 24.04.2013 11:02:54 ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 150 от 03.04.2013 15:51:27 ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 181 от 13.01.2014 16:31:12 Настройки типа устройства: Код: # Порт для отправки PoD и CoA-запросов (по умолчанию - порт, заданный в параметрах устройства Хост/порт) radius.port=3799 connection.start.fromAccept=1 connection.suspend.timeout=900 connection.close.timeout=900 connection.close.timeout.forceClose=1 radius.realm.default.attributes=Acct-Interim-Interval=400 radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id sa.radius.disable.attributes={@radius.disable.attributes} Обработчики активации сервисов CoAServiceActivator и СoAProtocolHandler. Конфигурация биллинга: Код: add.mppe.enc.types.and.policy=0 address.unique.check=1 addrs.format=(${index})(, ${city})(, ${area})(, ${quarter})(, ${street})(, д. ${house})(${frac})(, кв. ${flat})( ${room})(, ${pod} под.)(, ${floor} эт.) alarm.mail=bgbilling@crimeainfo.com allow.closed.charge=0 allow.closed.payment=0 allow.future.charge=1 allow.future.payment=1 bgsecure.check=1 bgsecure.log=1 client.gui.contract.limit.values==-2000;=-500;=-300;=-150;=-50;=-30;=-10;=0;-5/1;-50/1;-100/1;-15/3;-50/3;-100/3 client.gui.contract.tree.order=parameters objects hierarchy status limit mode face balance tariff modules groups web tariffGroup script addAction memo client.gui.pattern.limit.values=-2000;-500;-300;-150;-100;-50;-10;0;5;30;100;15;50;100 closed.date.enabled=1 connection.close.timeout=900 connection.close.timeout.forceClose=1 connection.start.fromAccept=1 connection.suspend.timeout=900 connector.http=*:8080 context.path=/bgbilling contract.password.forgot.char.array=1234567890QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm contract.password.forgot.email.body=Для восстановления пароля к серверу статистики по договору {contract} - перейдите по ссылке ниже (в течении {hour} часов) и смените пароль. contract.password.forgot.email.param.id=<числовой код параметра> contract.password.forgot.email.subject=Восстановление пароля contract.password.forgot.expire.hour=4 contract.password.forgot.link=http://localhost:8080/bgbilling/webexecuter?action=ChangePassword&mid=contract contract.status.active.codes=0 contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Закрыт;4:Приостановлен;5:В подключении contract.status.monitor.saldo.show.mode=2 contract.status.suspend.codes=1,2,3,4 contract.xslt=contract_balance_print.xsl contractcard.1=dogovor_werilles.xsl:Договор contractcard.2=specification_werilles.xsl:Терминология / спецификация contractcard.3=akt_werilles.xsl:Акт contractcard.4=dogovor_timofeev.xsl:Договор (Тимофеев) contractcard.5=akt_timofeev.xsl:Акт (Тимофеев) contractcard.6=specification_timofeev.xsl:Терминология / спецификация (Тимофеев) contractcard.7=dogovor_zubko.xsl:Договор (Зубко) contractcard.8=specification_zubko.xsl:Терминология / спецификация (Зубко) contractcard.9=specification_test.xsl:Test db.driver=com.mysql.jdbc.Driver db.maxActive=300 db.maxIdle=20 db.pswd=bgbilling db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true&useCursorFetch=true&queryTimeoutKillsConnection=true&connectTimeout=1000 db.user=bill db.validationTimeout=10 deviceId=19 header.name.remote.addr=X-Real-IP ip.resource.category=29,30,32,34,35,36,39,40,41,43,44,45,46 log.function.process=1 logon.counter.max=20 logon.lock.cache.expired=600 logon.lock.cache.size=100 logon.timeout.action=+ logon.timeout.lock=21600 logon.timeout.period=0 mail.encoding=windows-1251 mail.from.email=bgbilling@crimeainfo.com mail.from.name=Crimeainfocom Billing mail.smtp.host=194.54.152.35 mail.to.email=bgbilling@crimeainfo.com mail.to.name=bgbilling@crimeainfo.com max.post.size=10000000 mq.pswd=bgbilling mq.url=failover:(nio://127.0.0.1:61616?socketBufferSize=1000000) mq.user=bill nas.radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id nas.radius.inetOption.10.attributes=PPPD-Upstream-Speed-Limit=3072;PPPD-Downstream-Speed-Limit=3072 nas.radius.inetOption.11.attributes=PPPD-Upstream-Speed-Limit=1536;PPPD-Downstream-Speed-Limit=1536 nas.radius.inetOption.12.attributes=PPPD-Upstream-Speed-Limit=2560;PPPD-Downstream-Speed-Limit=2560 nas.radius.inetOption.13.attributes=PPPD-Upstream-Speed-Limit=4096;PPPD-Downstream-Speed-Limit=4096 nas.radius.inetOption.14.attributes=PPPD-Upstream-Speed-Limit=5120;PPPD-Downstream-Speed-Limit=5120 nas.radius.inetOption.15.attributes=PPPD-Upstream-Speed-Limit=6144;PPPD-Downstream-Speed-Limit=6144 nas.radius.inetOption.16.attributes=PPPD-Upstream-Speed-Limit=7168;PPPD-Downstream-Speed-Limit=7168 nas.radius.inetOption.17.attributes=PPPD-Upstream-Speed-Limit=8192;PPPD-Downstream-Speed-Limit=8192 nas.radius.inetOption.18.attributes=PPPD-Upstream-Speed-Limit=9216;PPPD-Downstream-Speed-Limit=9216 nas.radius.inetOption.2.attributes=PPPD-Upstream-Speed-Limit=64;PPPD-Downstream-Speed-Limit=64 nas.radius.inetOption.20.attributes=PPPD-Upstream-Speed-Limit=10240;PPPD-Downstream-Speed-Limit=10240 nas.radius.inetOption.25.attributes=PPPD-Upstream-Speed-Limit=20480;PPPD-Downstream-Speed-Limit=20480 nas.radius.inetOption.26.attributes=PPPD-Upstream-Speed-Limit=12288;PPPD-Downstream-Speed-Limit=12288 nas.radius.inetOption.28.attributes=PPPD-Upstream-Speed-Limit=15360;PPPD-Downstream-Speed-Limit=15360 nas.radius.inetOption.4.attributes=PPPD-Upstream-Speed-Limit=128;PPPD-Downstream-Speed-Limit=128 nas.radius.inetOption.5.attributes=PPPD-Upstream-Speed-Limit=256;PPPD-Downstream-Speed-Limit=256 nas.radius.inetOption.6.attributes=PPPD-Upstream-Speed-Limit=512;PPPD-Downstream-Speed-Limit=512 nas.radius.inetOption.8.attributes=PPPD-Upstream-Speed-Limit=1024;PPPD-Downstream-Speed-Limit=1024 nas.radius.inetOption.9.attributes=PPPD-Upstream-Speed-Limit=2048;PPPD-Downstream-Speed-Limit=2048 nas.radius.port=3799 nas.radius.realm.default.attributes=Acct-Interim-Interval=400 password.chars=1234567890qwertyuiopasdfghjklzxcvbnm password.length.auto=6 password.length.max=15 password.length.min=5 payment.load.pattern.1=Шаблон1 payment.load.pattern.1.encoding=Cp1251 payment.load.pattern.1.payment_type=2 payment.load.pattern.1.position_comment=3 payment.load.pattern.1.position_sum=2 payment.load.pattern.1.regexp=(\w+);([\d\.]+);(\w+) payment.load.pattern.1.search.1.pos=1 payment.load.pattern.1.search.1.regime=1 payment.load.pattern.1.search.1.type=cid payment.load.pattern.1.search.mode=and payment.load.pattern.1.type=1 payment.load.pattern.2=Шаблон2 payment.load.pattern.2.date_format=dd.MM.yyyy payment.load.pattern.2.encoding=Cp1251 payment.load.pattern.2.payment_type=2 payment.load.pattern.2.position_date=4 payment.load.pattern.2.position_sum=2 payment.load.pattern.2.regexp=(\w+);([\d\,\.\s\-]+);([а-яА-Я\s]+);([\d\.]+) payment.load.pattern.2.search.1.pos=1 payment.load.pattern.2.search.1.regime=1 payment.load.pattern.2.search.1.type=contract payment.load.pattern.2.search.2.pos=3 payment.load.pattern.2.search.2.regime=2 payment.load.pattern.2.search.2.replace=\s*([а-яА-Я]+)\s*=>%$1% payment.load.pattern.2.search.2.type=comment payment.load.pattern.2.search.mode=and payment.load.pattern.2.summa.replace=\-=>.|\s=> payment.load.pattern.2.type=1 phones.comment= phones.customLengthNumber=10 phones.numberformat=XXXXXXXXXX port.admin=2005 radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id radius.inetOption.10.attributes=PPPD-Upstream-Speed-Limit=3072;PPPD-Downstream-Speed-Limit=3072 radius.inetOption.11.attributes=PPPD-Upstream-Speed-Limit=1536;PPPD-Downstream-Speed-Limit=1536 radius.inetOption.12.attributes=PPPD-Upstream-Speed-Limit=2560;PPPD-Downstream-Speed-Limit=2560 radius.inetOption.13.attributes=PPPD-Upstream-Speed-Limit=4096;PPPD-Downstream-Speed-Limit=4096 radius.inetOption.14.attributes=PPPD-Upstream-Speed-Limit=5120;PPPD-Downstream-Speed-Limit=5120 radius.inetOption.15.attributes=PPPD-Upstream-Speed-Limit=6144;PPPD-Downstream-Speed-Limit=6144 radius.inetOption.16.attributes=PPPD-Upstream-Speed-Limit=7168;PPPD-Downstream-Speed-Limit=7168 radius.inetOption.17.attributes=PPPD-Upstream-Speed-Limit=8192;PPPD-Downstream-Speed-Limit=8192 radius.inetOption.18.attributes=PPPD-Upstream-Speed-Limit=9216;PPPD-Downstream-Speed-Limit=9216 radius.inetOption.2.attributes=PPPD-Upstream-Speed-Limit=64;PPPD-Downstream-Speed-Limit=64 radius.inetOption.20.attributes=PPPD-Upstream-Speed-Limit=10240;PPPD-Downstream-Speed-Limit=10240 radius.inetOption.25.attributes=PPPD-Upstream-Speed-Limit=20480;PPPD-Downstream-Speed-Limit=20480 radius.inetOption.26.attributes=PPPD-Upstream-Speed-Limit=12288;PPPD-Downstream-Speed-Limit=12288 radius.inetOption.28.attributes=PPPD-Upstream-Speed-Limit=15360;PPPD-Downstream-Speed-Limit=15360 radius.inetOption.4.attributes=PPPD-Upstream-Speed-Limit=128;PPPD-Downstream-Speed-Limit=128 radius.inetOption.5.attributes=PPPD-Upstream-Speed-Limit=256;PPPD-Downstream-Speed-Limit=256 radius.inetOption.6.attributes=PPPD-Upstream-Speed-Limit=512;PPPD-Downstream-Speed-Limit=512 radius.inetOption.8.attributes=PPPD-Upstream-Speed-Limit=1024;PPPD-Downstream-Speed-Limit=1024 radius.inetOption.9.attributes=PPPD-Upstream-Speed-Limit=2048;PPPD-Downstream-Speed-Limit=2048 radius.port=3799 radius.realm.default.attributes=Acct-Interim-Interval=400 sa.radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id scheduler.nonperiodic.thread.count=5 scheduler.periodic.thread.count=5 serv.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-,./[]; serv.password.chars.description=В пароле допустимы только цифры и латинские буквы. serv.password.length.auto=10 serv.password.length.max=16 serv.password.length.min=5 server.error.403=/error/error403.html server.error.404=/error/error404.html server.response.debug=0 server.xslt=http://127.0.0.1:8080/bgbilling/xsl/ web.add.contract=1 web.admin.password=5C7F3755AB65F32FDEBAD07175A6A681 web.auth.modes=0:1;6:1 web.exit.redirect=about:blank web.max.day.request.count=0 web.menuItem1=Отчет по сессиям Inet web.menuItem2=Смена пароля на логины Inet web.menuItem3=none web.mode=html web.xslt=http://billing.crimeainfo.com:8080/bgbilling/xsl/ web.xslt.https=https://billing.crimeainfo.com:8443/bgbilling/xsl/ webquery.log=0 xslt.cache=0 Если нужны какие-то дополнительные данные, скажите, я их быстренько выложу сюда. З.Ы. недавно обновляли биллинг(модули через ./bg_installer.sh update), но не access и не accounting сервера. |
Автор: | Amir [ 24 фев 2014, 19:30 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Что в логах Access при попытке закрыть сессию? Посмотрите, что в activemq: http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B8.D1.8F |
Автор: | Dipress [ 24 фев 2014, 19:34 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Amir писал(а): Что в логах Access при попытке закрыть сессию? Посмотрите, что в activemq: http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B8.D1.8F В логах access.log или какой-то другой ? В ActiveMQ все Number Of Pending Messages стоят 0. |
Автор: | Amir [ 24 фев 2014, 20:13 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
all.log |
Автор: | Dipress [ 24 фев 2014, 20:19 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
all.log Код: radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] RadiusListenerWorker - REQUEST: Packet type: Access-Request Identifier: 1 Authenticator: {8B 78 9C 62 52 88 79 A8 8B 96 23 BA 68 E9 59 90} Attributes: User-Name=semtest10 NAS-Identifier=smf-nas1 Tunnel-Type:0=3 NAS-IP-Address=194.54.152.8 NAS-Port=62 Service-Type=2 Framed-Protocol=1 Calling-Station-Id=00:27:22:b1:53:0a NAS-Port-Type=5 Called-Station-Id=00:25:22:ca:fa:30 MS-CHAP2-Response={01 30 A2 7E FA CE 0B 6D E2 5A F5 6F D2 9D 26 48 B8 E9 00 00 00 00 00 00 00 00 EB 8C F8 BB 14 CC 27 A5 B7 F6 51 88 86 F9 5D CE 24 32 43 A4 72 B5 7C 8F} MS-CHAP-Challenge={3F FF CC 5C DC B7 55 1D 9D 79 B4 A7 3F D2 C8 A2} radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS: Packet type: Access-Request Identifier: 1 Authenticator: {8B 78 9C 62 52 88 79 A8 8B 96 23 BA 68 E9 59 90} Attributes: User-Name=semtest10 NAS-Identifier=smf-nas1 Tunnel-Type:0=3 NAS-IP-Address=194.54.152.8 NAS-Port=62 Service-Type=2 Framed-Protocol=1 Calling-Station-Id=00:27:22:b1:53:0a NAS-Port-Type=5 Called-Station-Id=00:25:22:ca:fa:30 MS-CHAP2-Response={01 30 A2 7E FA CE 0B 6D E2 5A F5 6F D2 9D 26 48 B8 E9 00 00 00 00 00 00 00 00 EB 8C F8 BB 14 CC 27 A5 B7 F6 51 88 86 F9 5D CE 24 32 43 A4 72 B5 7C 8F} MS-CHAP-Challenge={3F FF CC 5C DC B7 55 1D 9D 79 B4 A7 3F D2 C8 A2} radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetNas - Search by username=semtest10 radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - [username=semtest10] Authenticated as inetServId:602 radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetApplication - inetServ[id=602] balance ok: 0.00 [0] radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetApplication - Too many sessions. radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - Return code=3 radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS: Packet type: Access-Reject Identifier: 1 Authenticator: {} Attributes: Reply-Message=3 MS-MPPE-Recv-Key={84 94 81 55 A7 C1 1B 70 7A 68 9A E5 1F 1F E9 46 69 05 56 3C 24 DF D7 F8 A5 F8 27 6E E7 B9 84 00 79 B3} MS-MPPE-Send-Key={AC F8 D0 90 4F B1 F1 27 33 9D 3D C8 92 80 A3 D8 0C 1F B9 4D FA 1D 2D 7D D8 DF 5A CC C8 46 AD AE 29 2C} MS-CHAP2-Success={3F 53 3D 33 42 35 34 35 36 42 30 42 38 33 30 44 46 32 38 41 46 37 46 46 41 41 38 45 33 41 38 36 45 43 30 34 43 37 33 41 34 46 43} Process time auth: 2 radius 02-24/16:18:04 INFO [rdsLstnr-p-8-t-8] InetRadiusListenerWorker - RESPONSE: Packet type: Access-Reject Identifier: 1 Authenticator: {ED 3D 1E CA DF 5F D3 8C 57 66 F7 5F A7 C9 2F C9} Attributes: Reply-Message=3 MS-MPPE-Recv-Key={84 94 81 55 A7 C1 1B 70 7A 68 9A E5 1F 1F E9 46 69 05 56 3C 24 DF D7 F8 A5 F8 27 6E E7 B9 84 00 79 B3} MS-MPPE-Send-Key={AC F8 D0 90 4F B1 F1 27 33 9D 3D C8 92 80 A3 D8 0C 1F B9 4D FA 1D 2D 7D D8 DF 5A CC C8 46 AD AE 29 2C} MS-CHAP2-Success={3F 53 3D 33 42 35 34 35 36 42 30 42 38 33 30 44 46 32 38 41 46 37 46 46 41 41 38 45 33 41 38 36 45 43 30 34 43 37 33 41 34 46 43} connection.log при нажатии на завершение сессии: Код: 02-24/16:12:02 INFO [sa-p-12-t-7] InetApplication - TariffOptionMap: {}
02-24/16:12:02 INFO [sa-p-12-t-7] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 602; call: false; oldState: 1; newState: 0; oldOptionSet: 11; newOptionSet: 11 02-24/16:12:02 INFO [sa-p-12-t-7] ServiceActivatorDeviceWorker - Processing deviceId:19; command ServiceActivatorEvent type=2; inetServId: 602; call: false; oldState: 1; newState: 0; oldOptionSet: 11; newOptionSet: 11 02-24/16:12:02 INFO [sa-p-12-t-7] ServiceActivatorSet - Invoking connectionClose 02-24/16:12:02 INFO [sa-p-12-t-7] ServiceActivatorDeviceWorker - Process event type[2] result=true 02-24/16:12:07 INFO [sa-p-12-t-7] ServiceActivatorSet - Disconnecting from device 02-24/16:12:12 INFO [sa-p-12-t-1] ServiceActivatorSet - Connecting to device 02-24/16:12:12 INFO [sa-p-12-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 19; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 14; pluginId: no; cid: 593; scid: -1; userId: 0; type: 2; deviceId: 19; connectionId: 145006; timestamp: 1393251131901 |
Автор: | Amir [ 24 фев 2014, 20:32 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Судя по логу в типе устройства-NAS'а, к которому привязана сессия, не указан обработчик активации сервисов CoAServiceActivator. Или после изменения не делали Перечитать конфигурацию. Или при старте возникают какие-то ошибки - возможно в динамическом коде нужно перекомпилировать все и затем вызвать "Перечитать конфигурацию на серверах". Возможно дело в том, что не обновили Access и Accounting, а динамический код обновился вместе с сервером биллинга и теперь CoAServiceActivator не совместим с Access, но это вроде бы только если очень давно не обновлялись до этого. Если CoAServiceActivator будет работать, то в логе будет: 02-24/16:12:02 INFO [sa-p-12-t-7] ServiceActivatorSet - Invoking connectionClose 02-24/16:12:02 INFO [sa-p-12-t-7] CoAServiceActivator - Connection close |
Автор: | Dipress [ 24 фев 2014, 20:37 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Хорошо,завтра планируем обновить Access и Accounting сервера, затем перекомпилируем код и пересчитаем конфигурацию на серверах. После чего отпишусь о результатах. |
Автор: | Dipress [ 25 фев 2014, 15:23 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Сегодня с утра обновили через ./update.sh сервера Access и Accounting. Могу сказать что POD пакеты начали приходит и сессии на NASe стали закрываться. Единственное что были не большие проблемы с PPTP сессиями - они почему-то "весели" в биллинге хотя на NASе их не было и через опцию "Закрыть (зависшие) соединение" выдало ошибку. Пришлось принудительно удалить прямо из БД, после чего у клиентов сессии стали подниматься. Пока наблюдаем, но могу сказать что, похоже, проблема решилась. Спасибо за помощь. |
Автор: | Dipress [ 26 фев 2014, 14:30 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Добрый день. Понаблюдали после обновления Access и Accounting серверов. Обнаружили такую проблему - на NASe, к примеру, сессий 300, а в вкладке "Монитор" модуля Inet 200. Делаем stop/start accountung/access сессии снова появляются с Мониторе. В чем может быть проблема? Скажи какие данные для анализа нужно предоставить чтобы понять в чем проблема. |
Автор: | Amir [ 26 фев 2014, 14:46 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Скорее всего просто в конфигурации указан connection.close.timeout меньше чем период прихода Update-пакетов (Acct-Interim-Interval). Мы обычно рекомендуем значение 2.5*Acct-Interim-Interval. Если не так - смотреть, нет ли ошибок в логах Accounting. |
Автор: | Dipress [ 26 фев 2014, 14:54 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Код: connection.start.fromAccept=1
connection.suspend.timeout=900 connection.close.timeout=900 connection.close.timeout.forceClose=1 radius.realm.default.attributes=Acct-Interim-Interval=400 |
Автор: | Amir [ 26 фев 2014, 14:59 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
А UPDATE-пакеты по логам приходят в этот интервал? Просто видел, как NAS игнорировал этот атрибут. В логах ошибок нет? Посмотрите ActiveMQ, нет ли там больших очередей: http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B5.D1.82 Если есть - какие очереди? |
Автор: | Dipress [ 26 фев 2014, 15:51 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
В ActiveMQ в Queues параметры Number Of Pending Messages везде стоит 0. Update-пакеты приходят в указанный интервал. Еще сейчас посмотрели на NASe вот такие параметры за комментированы: #acct-timeout=disabled #acct-delay-time=disabled |
Автор: | Dipress [ 26 фев 2014, 17:37 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Какие еще могут быть варианты? Сейчас вот только что снова из монитора "выпали" снова около 100 сессий... В all.log вот такая ошибка: Код: accounting 02-26/13:34:31 ERROR [accwrkr-3-p-11-t-1] SessionFlushingManager - Cannot find session with id=171508 in DB!
accounting 02-26/13:34:31 ERROR [accwrkr-3-p-11-t-1] WorkerTask - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '171508-26-10-0-0' for key 'PRIMARY' ru.bitel.bgbilling.common.BGException: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '171508-26-10-0-0' for key 'PRIMARY' at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.flush(SessionFlushingManager.java:499) at ru.bitel.bgbilling.modules.inet.accounting.Accounting.sessionFinish(Accounting.java:1804) at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionAutoRuntime.finish(InetConnectionAutoRuntime.java:98) at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionAutoRuntime.tryFinish(InetConnectionAutoRuntime.java:70) at ru.bitel.bgbilling.modules.inet.accounting.SessionFinishManager.runImpl(SessionFinishManager.java:99) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source) at java.util.concurrent.FutureTask.runAndReset(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '171508-26-10-0-0' for key 'PRIMARY' at sun.reflect.GeneratedConstructorAccessor55.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.Util.getInstance(Util.java:386) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1039) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2427) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2345) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2330) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.merge(SessionFlushingManager.java:942) at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.flush(SessionFlushingManager.java:454) ... 15 more |
Автор: | Amir [ 26 фев 2014, 18:13 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
В базе таблицы в InnoDB? Можете дать доступ? |
Автор: | Dipress [ 26 фев 2014, 18:24 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
посмотрите личку. |
Автор: | Amir [ 27 фев 2014, 14:59 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
У вас похоже по умолчанию таблицы создаются в MyISAM, поэтому возникают ошибки Duplicate entry '171508-26-10-0-0' for key 'PRIMARY'. Т.е. в MySQL и в базе bgbilling указан MyISAM (или ничего не указано). |
Автор: | Amir [ 27 фев 2014, 15:05 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Вообще многие таблицы Inet в MyISAM. С версии 5.2 должен быть InnoDB. В инструкции по обновлению есть как сконвертировать текущие таблицы. |
Автор: | Dipress [ 27 фев 2014, 15:17 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Я так понимаю речь об этой инструкции ? |
Автор: | Amir [ 27 фев 2014, 15:22 ] |
Заголовок сообщения: | Re: Не закрываются сессии |
Да, в инструкции по обновлению на эту статью ссылка. Похоже закрываются сессии из-за того, что в типе сервиса тип инициации сессии указан "по трафику", а должен "по сигналу" (т.е. RADIUS-пакетам). Когда "по трафику" - сессия появляется при появлении Netflow-трафика для статических адресов. И закрывается, когда нет Netflow-трафика. Так что, похоже при перезапуске Accounting из-за неправильного типа инициации сессия грузится из БД как "по трафику", Netflow нет - сессия закрывается по таймауту. Плюс из-за этого же не срабатывает флаг connection.close.timeout.forceClose=1, т.к. для сессий по трафику он не используется. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |