BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 21:43

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 82 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 12 дек 2012, 19:05 
Не в сети

Зарегистрирован: 16 ноя 2011, 18:30
Сообщения: 115
Карма: 0
Причем если убрать сервисы, то 4К сессий авторизуются за 200сек и аккаунтинг от них тоже нормально обрабатывается без всяких ошибок.
Как только возвращаем сервисы, то десяток-другой сессий авторизуется, дальше локи.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 12 дек 2012, 19:19 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Сейчас обновил биллинг и заново запустил эмулятор. Итог: 81 сессия из 4920 (примерно).

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 12 дек 2012, 20:07 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
borisk: А у вас какая проблема, какие ошибки, какой билд? Если связано, то скорее всего косвенно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 12 дек 2012, 21:22 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Проблема - сегодня начали отваливаться клиенты. В error.log от bginetaccess вот такие сообщения:
Код:
dhcp 12-12/17:52:12 ERROR [dhcpLstnr-p-8-t-83] InetDhcpProcessor - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@8f01c04[Locked by thread dhcpLstnr-p-8-t-19]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@8f01c04[Locked by thread dhcpLstnr-p-8-t-19]
        at ru.bitel.common.util.CheckReentrantLock.lock(CheckReentrantLock.java:46)
        at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.lock(ContractRuntime.java:97)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.lock(InetServRuntime.java:469)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82Request(InetDhcpProcessor.java:141)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequestImpl(InetAbstractDhcpProcessor.java:203)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:119)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker.runImpl(DhcpListenerWorker.java:58)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.lang.RuntimeException: OwnerThread: Thread[dhcpLstnr-p-8-t-19,5,main]
        at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1700)
        at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:231)
        at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:269)
        at ru.bitel.bgbilling.kernel.event.Producer.send(Producer.java:153)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.publish(EventProcessor.java:770)
        at ru.bitel.bgbilling.modules.inet.access.InetConnectionManager.accountingUpdate(InetConnectionManager.java:549)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82Request0(InetDhcpProcessor.java:285)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82Request(InetDhcpProcessor.java:144)
        ... 9 more


Билд:
Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1071 от 19.11.2012 18:23:40
    os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_37
  Сервер: вер. 5.2 сборка 1347 от 19.11.2012 18:15:07
    os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0_32
    ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется

  bill вер. 5.2 сборка 282 от 19.11.2012 15:52:25
  card вер. 5.2 сборка 188 от 08.11.2012 14:08:31
  dialup вер. 5.2 сборка 359 от 10.11.2012 02:03:57
  email вер. 5.2 сборка 172 от 12.10.2012 20:00:52
  inet вер. 5.2 сборка 1019 от 19.11.2012 19:59:03
  ipn вер. 5.2 сборка 246 от 08.11.2012 17:53:16
  mps вер. 5.2 сборка 158 от 26.10.2012 15:15:47
  npay вер. 5.2 сборка 193 от 12.10.2012 20:01:14
  phone вер. 5.2 сборка 249 от 12.10.2012 20:01:17
  reports вер. 5.2 сборка 186 от 13.11.2012 19:17:23
  ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 147 от 12.10.2012 20:01:21
  ru.bitel.bgbilling.plugins.organizer вер. 5.2 сборка 60 от 12.10.2012 20:01:24
  voiceip вер. 5.2 сборка 191 от 14.11.2012 01:09:52
  wellpay вер. 5.2 сборка 16 от 12.10.2012 20:01:33


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 12 дек 2012, 22:19 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
По данной ошибке висит на отправке аккаунтинг-события на Accounting. Т.е. нужно смотреть что в Accounting происходит, возможно по какой-то причине не успевает обрабатывать эти события; либо, как вариант, с activemq что-то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 13 дек 2012, 17:10 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
сегодня заметили что у абонентов отсутствует дневной трафик. в логах аккаунтинга нашли вот что:
Код:
mq 12-13/15:09:05 ERROR [accwrkr-3-p-19-t-1] WorkerTask - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@604b2a[Locked by thread flow-p-8-t-2]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@604b2a[Locked by thread flow-p-8-t-2]
        at ru.bitel.common.util.CheckReentrantLock.lock(CheckReentrantLock.java:46)
        at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.lock(ContractRuntime.java:97)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.lock(InetServRuntime.java:469)
        at ru.bitel.bgbilling.modules.inet.accounting.SessionFinishManager.runImpl(SessionFinishManager.java:94)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.lang.RuntimeException: OwnerThread: Thread[flow-p-8-t-2,5,main]
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:905)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1224)
        at java.util.concurrent.locks.ReentrantLock.tryLock(ReentrantLock.java:416)
        at ru.bitel.common.util.CheckReentrantLock.lock(CheckReentrantLock.java:44)
        at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.lock(ContractRuntime.java:97)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.lock(InetServRuntime.java:469)
        at ru.bitel.bgbilling.modules.inet.accounting.FlowAgentInterface.getConnection(FlowAgentInterface.java:103)
        at ru.bitel.bgbilling.modules.inet.accounting.FlowAgentInterface.processFlow(FlowAgentInterface.java:142)
        at ru.bitel.bgbilling.modules.inet.collector.FlowListenerWorker.processPacketImpl(FlowListenerWorker.java:198)
        at ru.bitel.bgbilling.modules.inet.collector.FlowListenerWorkerNetFlow.processPacket(FlowListenerWorkerNetFlow.java:29)
        at ru.bitel.bgbilling.modules.inet.collector.FlowListenerWorker.runImpl(FlowListenerWorker.java:58)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        ... 4 more


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 13 дек 2012, 17:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Dog: У вас какая схема доступа?

По проблеме у vkulakov'а нашли причину, возникала при использовании дочерних (сервисных) сессиях ISG/Smartedge. Только что выложили обновление.
Не забудьте сделать бекап старых библиотек.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 13 дек 2012, 17:35 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
у нас аналог ipn
http://wiki.bgbilling.ru/index.php/%D0% ... D0%B2_INET
по нам писали. собираем netflow аккаунтингом, больше там ничего нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 13 дек 2012, 17:56 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Dog: можете дать доступ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 13 дек 2012, 18:16 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А последнее обновление сильно отличается от нашей текущей версии:
Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1079 от 07.12.2012 11:48:28
    os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.6.0_37
  Сервер: вер. 5.2 сборка 1362 от 06.12.2012 13:29:56
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_30

  assist вер. 5.2 сборка 86 от 21.11.2012 16:23:30
  bill вер. 5.2 сборка 286 от 03.12.2012 20:00:13
  card вер. 5.2 сборка 189 от 27.11.2012 16:51:43
  dialup вер. 5.2 сборка 362 от 27.11.2012 16:51:44
  email вер. 5.2 сборка 172 от 12.10.2012 20:00:52
  inet вер. 5.2 сборка 1031 от 06.12.2012 15:06:09
  ipn вер. 5.2 сборка 246 от 08.11.2012 17:53:16
  mps вер. 5.2 сборка 161 от 05.12.2012 19:36:00
  npay вер. 5.2 сборка 193 от 12.10.2012 20:01:14
  reports вер. 5.2 сборка 187 от 27.11.2012 16:52:04
  rscm вер. 5.2 сборка 164 от 12.10.2012 20:01:28
  ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 193 от 27.11.2012 16:52:02
  ru.bitel.bgbilling.plugins.dispatch вер. 5.2 сборка 46 от 01.11.2012 15:50:42
  ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 173 от 19.11.2012 20:25:09
  ru.bitel.bgbilling.plugins.organizer вер. 5.2 сборка 60 от 12.10.2012 20:01:24
  voiceip вер. 5.2 сборка 193 от 05.12.2012 17:36:04
  wm вер. 5.2 сборка 173 от 21.11.2012 16:23:54

Можно ли один inet.jar поменять?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 13 дек 2012, 18:45 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
А последнее обновление сильно отличается от нашей текущей версии:
Если на тестовом текущая была, то должно быть нормально. Попробуйте сначала на тестовом Access/Accounting kernel.jar подменить вашей текущей версией.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 13 дек 2012, 19:40 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Судя по всему, проблема Lock wait timeout exceeded присутствует в билдах с 19.11.2012 до 05.12.2012.
Если используются сервисные сессии, то до сегодняшнего билда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 17 дек 2012, 10:46 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Дабы не обновлять весь биллинг, обновили только либы в InetAccess и InetAccounting серверах - запустилось нормально.
Не считая локальных проблема, всё работает нормально. Максимальное количество одновременных сессий было в районе 5000, с учётом сервисных сессий - в три раза больше (примерно).

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 18 янв 2013, 21:40 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Господа, починили проблему? У меня сегодня просто обвал
Код:
dhcp 01-18/21:36:07 ERROR [dhcpLstnr-p-8-t-37] InetDhcpProcessor - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@1983eae7[Locked by thread dhcpLstnr-p-8-t-74]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@1983eae7[Locked by thread dhcpLstnr-p-8-t-74]
        at ru.bitel.common.util.CheckReentrantLock.lock(CheckReentrantLock.java:46)
        at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.lock(ContractRuntime.java:97)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.lock(InetServRuntime.java:475)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82Request(InetDhcpProcessor.java:141)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequestImpl(InetAbstractDhcpProcessor.java:203)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:119)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker.runImpl(DhcpListenerWorker.java:58)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:679)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.lang.RuntimeException: OwnerThread: Thread[dhcpLstnr-p-8-t-9,5,main]
        at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1700)
        at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:231)
        at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:269)
        at ru.bitel.bgbilling.kernel.event.Producer.send(Producer.java:153)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.publish(EventProcessor.java:770)
        at ru.bitel.bgbilling.modules.inet.access.InetConnectionManager.accountingUpdate(InetConnectionManager.java:549)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82Request0(InetDhcpProcessor.java:285)
        at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor.processOption82Request(InetDhcpProcessor.java:144)
        ... 9 more


Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1082 от 13.12.2012 20:23:05
    os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_37
  Сервер: вер. 5.2 сборка 1372 от 17.12.2012 20:09:21
    os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.6.0_32
    ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется

  bill вер. 5.2 сборка 286 от 03.12.2012 20:00:13
  card вер. 5.2 сборка 189 от 27.11.2012 16:51:43
  dialup вер. 5.2 сборка 362 от 27.11.2012 16:51:44
  email вер. 5.2 сборка 172 от 12.10.2012 20:00:52
  inet вер. 5.2 сборка 1042 от 17.12.2012 14:59:02
  ipn вер. 5.2 сборка 246 от 08.11.2012 17:53:16
  mps вер. 5.2 сборка 161 от 05.12.2012 19:36:00
  npay вер. 5.2 сборка 193 от 12.10.2012 20:01:14
  phone вер. 5.2 сборка 251 от 17.12.2012 20:09:37
  reports вер. 5.2 сборка 187 от 27.11.2012 16:52:04
  ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 147 от 12.10.2012 20:01:21
  ru.bitel.bgbilling.plugins.organizer вер. 5.2 сборка 60 от 12.10.2012 20:01:24
  voiceip вер. 5.2 сборка 193 от 05.12.2012 17:36:04
  wellpay вер. 5.2 сборка 18 от 21.11.2012 16:23:53


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 19 янв 2013, 00:02 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Ту проблему, что была - да.
По логу - висит на отправке сообщение в mq, которое должен обработать Accounting. Нужно смотреть что в Accounting и что в activemq. Можете доступ дать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 19 янв 2013, 18:51 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
А я его и не убирал. Все то же самое. Заходите


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 22 янв 2013, 20:21 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Вроде нормально все, но как-будто activemq иногда медленно отвечает.
Попробуйте в activemq.xml включить web-интерфейс (убрав комментарий с <import resource="jetty.xml"/>), в Queues может быть какие-нибудь подвисшие события остались (судя по тому, что в data/kahadb есть старые файлы - так и есть).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 27 фев 2014, 21:09 
Не в сети

Зарегистрирован: 18 дек 2013, 13:07
Сообщения: 35
Карма: 0
СРОЧНО НУЖНА ПОМОЩЬ! ОШИБКИ В ДЕЙСТВУЮЩЕЙ СИСТЕМЕ!

Неожиданно появилась подобная проблема при количестве сессий 1080, (вместе с дочерними 1080*3 = 3240).
логи аккаунтинг сервера:
Код:
accounting 02-27/19:00:16 ERROR [accwrkr-1-p-14-t-1] WorkerTask - Lock wait timeout for ContractRuntime[2169]@8724198
java.lang.RuntimeException: Lock wait timeout for ContractRuntime[2169]@8724198
        at ru.bitel.common.util.CheckReentrantLock.lock(CheckReentrantLock.java:46)
        at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.lock(ContractRuntime.java:104)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.lock(InetServRuntime.java:550)
        at ru.bitel.bgbilling.modules.inet.accounting.worker.SessionTrackingWorker.process(SessionTrackingWorker.java:135)
        at ru.bitel.bgbilling.modules.inet.accounting.worker.SessionTrackingWorker.runImpl(SessionTrackingWorker.java:74)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java
:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.jav
a:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.lang.RuntimeException: OwnerThread: Thread[accwrkr-3-p-12-t-1,5,main]
        at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1700)
        at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:231)
        at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:269)
        at ru.bitel.bgbilling.kernel.event.Producer.send(Producer.java:153)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.publish(EventProcessor.java:791)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.connectionStop(Accounting.java:1514)
        at ru.bitel.bgbilling.modules.inet.radius.InetNas.stopConnection(InetNas.java:787)
        at ru.bitel.bgbilling.modules.inet.radius.InetNas.stopConnection(InetNas.java:734)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.finish(InetConnectionCallRuntime.java:357)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.tryFinish(InetConnectionCallRuntime.java:34
0)

Проблемы начались с того, что не проходила авторизация, и не запускался клиент биллинга. Перезагрузили, обновили сервер, access, accounting сервера. Авторизация стала проходить, но ошибки в логах accounting сервера продолжают сыпаться.
Ошибка появляется примерно каждые две минуты. Клиент биллинга стартует, но не удается зайти в настройки модуля Inet.



Информация о версии:

Клиент: вер. 6.0 сборка 1293 от 27.02.2014 16:30:37
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_10
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
Сервер: вер. 6.0 сборка 1686 от 27.02.2014 18:34:10
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_33

card вер. 6.0 сборка 226 от 05.02.2014 15:53:15
cerbercrypt вер. 6.0 сборка 242 от 05.02.2014 15:53:24
dialup вер. 6.0 сборка 402 от 05.02.2014 15:53:42
inet вер. 6.0 сборка 1344 от 26.02.2014 20:49:03
ipn вер. 6.0 сборка 275 от 05.02.2014 15:54:24
npay вер. 6.0 сборка 223 от 05.02.2014 15:55:06
reports вер. 6.0 сборка 210 от 05.02.2014 15:55:46


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 27 фев 2014, 21:10 
Не в сети

Зарегистрирован: 18 дек 2013, 13:07
Сообщения: 35
Карма: 0
СРОЧНО НУЖНА ПОМОЩЬ! ОШИБКИ В ДЕЙСТВУЮЩЕЙ СИСТЕМЕ!

Неожиданно появилась подобная проблема при количестве сессий 1080, (вместе с дочерними 1080*3 = 3240).
логи аккаунтинг сервера:
Код:
accounting 02-27/19:00:16 ERROR [accwrkr-1-p-14-t-1] WorkerTask - Lock wait timeout for ContractRuntime[2169]@8724198
java.lang.RuntimeException: Lock wait timeout for ContractRuntime[2169]@8724198
        at ru.bitel.common.util.CheckReentrantLock.lock(CheckReentrantLock.java:46)
        at ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime.lock(ContractRuntime.java:104)
        at ru.bitel.bgbilling.modules.inet.runtime.InetServRuntime.lock(InetServRuntime.java:550)
        at ru.bitel.bgbilling.modules.inet.accounting.worker.SessionTrackingWorker.process(SessionTrackingWorker.java:135)
        at ru.bitel.bgbilling.modules.inet.accounting.worker.SessionTrackingWorker.runImpl(SessionTrackingWorker.java:74)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java
:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.jav
a:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.lang.RuntimeException: OwnerThread: Thread[accwrkr-3-p-12-t-1,5,main]
        at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1700)
        at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:231)
        at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:269)
        at ru.bitel.bgbilling.kernel.event.Producer.send(Producer.java:153)
        at ru.bitel.bgbilling.kernel.event.EventProcessor.publish(EventProcessor.java:791)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.connectionStop(Accounting.java:1514)
        at ru.bitel.bgbilling.modules.inet.radius.InetNas.stopConnection(InetNas.java:787)
        at ru.bitel.bgbilling.modules.inet.radius.InetNas.stopConnection(InetNas.java:734)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.finish(InetConnectionCallRuntime.java:357)
        at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionCallRuntime.tryFinish(InetConnectionCallRuntime.java:34
0)

Проблемы начались с того, что не проходила авторизация, и не запускался клиент биллинга. Перезагрузили, обновили сервер, access, accounting сервера. Авторизация стала проходить, но ошибки в логах accounting сервера продолжают сыпаться.
Ошибка появляется примерно каждые две минуты. Клиент биллинга стартует, но не удается зайти в настройки модуля Inet.



Информация о версии:

Клиент: вер. 6.0 сборка 1293 от 27.02.2014 16:30:37
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_10
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется
Сервер: вер. 6.0 сборка 1686 от 27.02.2014 18:34:10
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_33

card вер. 6.0 сборка 226 от 05.02.2014 15:53:15
cerbercrypt вер. 6.0 сборка 242 от 05.02.2014 15:53:24
dialup вер. 6.0 сборка 402 от 05.02.2014 15:53:42
inet вер. 6.0 сборка 1344 от 26.02.2014 20:49:03
ipn вер. 6.0 сборка 275 от 05.02.2014 15:54:24
npay вер. 6.0 сборка 223 от 05.02.2014 15:55:06
reports вер. 6.0 сборка 210 от 05.02.2014 15:55:46


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 27 фев 2014, 21:40 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Смотрели http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B5.D1.82 ?

Если дело в activemq сделайте копию папки data/kahadb перед тем как очистить очередь, чтобы можно было посмотреть, какие события копятся.
Если не в этом дело - нужен доступ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 28 фев 2014, 13:56 
Не в сети

Зарегистрирован: 18 дек 2013, 13:07
Сообщения: 35
Карма: 0
Amir, спасибо, что оперативно смогли помочь с проблемой! В папке data/kahadb действительно было много файлов. Каким образом можно изучить эти логи, чтобы выяснить причину проблемы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Lock wait timeout в логах
СообщениеДобавлено: 28 фев 2014, 14:13 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Какая у вас схема доступа?

Нужно включить в ActiveMQ веб-интерфейс и смотреть не копятся ли снова очереди. Если копятся - то какие и с какими deviceId.
Если не копятся - нужно подложить в другой activeMQ сервер эту папку, с включенным веб-интерфесом и посмотреть там.

Одни из вариантов -
есть Accounting-сервер, у которого не запущен связанный с ним Access-сервер;
какие-либо устройства были недоступны, т.е. обработчик активации сервисов возможно долго не мог подключиться к коммутатору и задания копились по этому устройству (или задания генерировались слишком часто);
какой-то обработчик активации сервисов выполняется медленно и задания копятся.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 82 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.085s | 61 Queries | GZIP : On ]