BiTel

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

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




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

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Пока не обновляли, ждём полного состава...

_________________

Клиент: вер. 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 в логах
СообщениеДобавлено: 06 дек 2012, 13:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
По поводу счетчика - не уверен пока, что он так уж нужен, т.к. затык был не совсем в нем - такое, к сожалению, на многих запросах можно получить.
Но он пригодится, если сессии будут создаваться даже без доступа к базе в момент прихода старт пакета - но там уже нужно будет не только id менять, но и много логики, чтобы при работе нескольких Accounting серверов дублирующиеся сессии с одним и тем же Accounting-Session-Id нормально сливались в одну в конце концов.


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
По поводу разделения на несколько таблиц - если делить по устройствам - у некоторых клиентов устройств в дереве от 1000, по ~20 клиентов на каждом, деление по аккаунтинг серверам более выгодное, но мы решили сделать ставку на MySQL Partitioning, т.к. по описанию это практически тоже самое, что разделение на таблицы, только нужно следить за запросами и фильтрами после WHERE.


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
По поводу шардинга - я считаю очень нужная вешь, но ее нужно внедрять в весь биллинг, а не начиная с модуля. К тому же нужно внедрять и исследовать two phase commit, т.к. и там может что-то вылезти вроде тех же недоавтоинкремента или gap/next-key deadlock'ов.


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

Зарегистрирован: 16 ноя 2011, 18:30
Сообщения: 115
Карма: 0
Amir писал(а):
Связано косвенно, т.к. внутри приложения также есть синхронизация по договорам - одновременно в разных потоках radius-пакет одной и той же сессии/сервиса не обрабатывается.


Если это аккаунтинг, то почему бы не класть приходящие пакеты в какой-нибудь persistent storage без всяких блокировок и сразу же отправлять Accouting-Reply, а уж потом разбираться с пришедшим.
Можно было более оптимально обрабатывать, например извлекая пачками пришедшие пакеты одного контракта/сессии более упорядочено и тем самым избавиться от локов.
А главное, брасы не ретрансмитили бы пакеты по таймаутам и система не шла бы в разнос.


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Прежде чем обновляться, можно добавить отладку в Inet, чтобы в лог писались начало и конец insert и delete операций по *_seq таблицам с указанием типа операции, таблицы, таймстампа и в каком треде это делается?
Добавили в delete. Выкладывается обновление. При insert он и до этого писал Write new session to DB.


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Если это аккаунтинг, то почему бы не класть приходящие пакеты в какой-нибудь persistent storage без всяких блокировок и сразу же отправлять Accouting-Reply, а уж потом разбираться с пришедшим.
Сделать режим, чтобы на аккаунтинг-пакеты ответ отправлялся сразу - не проблема.


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

Зарегистрирован: 16 ноя 2011, 18:30
Сообщения: 115
Карма: 0
Amir писал(а):
Добавили в delete. Выкладывается обновление. При insert он и до этого писал Write new session to DB.


Мы обновились до 1031. Там это есть?


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, должно быть. Но удалять старые он теперь начнет только при id % 1000 == 0.


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

Зарегистрирован: 16 ноя 2011, 18:30
Сообщения: 115
Карма: 0
Обновление не помогло. После 50 минут работы в InetAccess появились ошибки:
Код:
radius 12-06/14:17:59 ERROR [rdsLstnr-p-9-t-14] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@365e74ab[Locked by thread rdsLstnr-p-9-t-2]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@365e74ab[Locked by thread rdsLstnr-p-9-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:475)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-2,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:06 ERROR [rdsLstnr-p-9-t-19] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@2e744c10[Locked by thread rdsLstnr-p-9-t-8]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@2e744c10[Locked by thread rdsLstnr-p-9-t-8]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-8,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:16 ERROR [rdsLstnr-p-9-t-18] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@2e744c10[Locked by thread rdsLstnr-p-9-t-8]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@2e744c10[Locked by thread rdsLstnr-p-9-t-8]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-8,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:16 ERROR [rdsLstnr-p-9-t-16] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3626e2d2[Locked by thread rdsLstnr-p-9-t-3]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3626e2d2[Locked by thread rdsLstnr-p-9-t-3]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-3,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:19 ERROR [rdsLstnr-p-9-t-9] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@4f20742e[Locked by thread rdsLstnr-p-9-t-6]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@4f20742e[Locked by thread rdsLstnr-p-9-t-6]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-6,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:21 ERROR [rdsLstnr-p-9-t-12] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3595d79a[Locked by thread rdsLstnr-p-9-t-13]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3595d79a[Locked by thread rdsLstnr-p-9-t-13]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-13,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:22 ERROR [rdsLstnr-p-9-t-20] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3d2647f0[Locked by thread rdsLstnr-p-9-t-10]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3d2647f0[Locked by thread rdsLstnr-p-9-t-10]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-10,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:26 ERROR [rdsLstnr-p-9-t-11] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@32bf419[Locked by thread rdsLstnr-p-9-t-5]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@32bf419[Locked by thread rdsLstnr-p-9-t-5]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-5,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:26 ERROR [rdsLstnr-p-9-t-15] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3d2647f0[Locked by thread rdsLstnr-p-9-t-10]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3d2647f0[Locked by thread rdsLstnr-p-9-t-10]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-10,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:28 ERROR [rdsLstnr-p-9-t-17] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3d2647f0[Locked by thread rdsLstnr-p-9-t-10]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@3d2647f0[Locked by thread rdsLstnr-p-9-t-10]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-10,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:28 ERROR [rdsLstnr-p-9-t-1] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@4f20742e[Locked by thread rdsLstnr-p-9-t-6]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@4f20742e[Locked by thread rdsLstnr-p-9-t-6]
        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.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:564)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:462)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authentication(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.authentication(RadiusSession.java:115)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusSession.accessRequest(RadiusSession.java:92)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequestImpl(RadiusProcessor.java:390)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:379)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.accessRequestImpl(InetRadiusProcessor.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:377)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:58)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusListenerWorker.accessRequest(InetRadiusListenerWorker.java:1)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.processPacket(RadiusListenerWorker.java:213)
        at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.runImpl(RadiusListenerWorker.java:135)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        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[rdsLstnr-p-9-t-6,5,main]
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
        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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
        at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
        ... 17 more
radius 12-06/14:18:31 ERROR [InetRadiusListener] RadiusListener - RadiusListener authentication queue is full!


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нужен доступ.
Что показывает SHOW ENGINE INNODB STATUS?


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

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Код:
mysql> SHOW ENGINE INNODB STATUS\G;
*************************** 1. row ***************************
  Type: InnoDB
  Name:
Status:
=====================================
121206 14:25:43 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 15 seconds
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 2904394 1_second, 2904393 sleeps, 290438 10_second, 15 background, 15 flush
srv_master_thread log flush and writes: 2906178
----------
SEMAPHORES
----------
OS WAIT ARRAY INFO: reservation count 1597508, signal count 4760552
Mutex spin waits 117552833, rounds 72794554, OS waits 775306
RW-shared spins 1843468, rounds 17015164, OS waits 430068
RW-excl spins 190276, rounds 16063532, OS waits 349131
Spin rounds per wait: 0.62 mutex, 9.23 RW-shared, 84.42 RW-excl
------------------------
LATEST FOREIGN KEY ERROR
------------------------
121120 10:56:37 Transaction:
TRANSACTION 305362A0, ACTIVE 0 sec updating or deleting, thread declared inside InnoDB 499
mysql tables in use 1, locked 1
4 lock struct(s), heap size 1248, 2 row lock(s), undo log entries 1
MySQL thread id 594525, OS thread handle 0x7faea743f700, query id 1615771258 10.20.0.166 fttx updating
DELETE FROM documents
Foreign key constraint fails for table `fttx`.`document_parameters`:
,
  CONSTRAINT `FK_document_parameters_DOCUMENT_ID` FOREIGN KEY (`DOCUMENT_ID`) REFERENCES `documents` (`ID`)
Trying to delete or update in parent table, in index `PRIMARY` tuple:
DATA TUPLE: 10 fields;
 0: len 4; hex 8000000b; asc     ;;
 1: len 6; hex 0000305362a0; asc   0Sb ;;
 2: len 7; hex 3f000003ac29da; asc ?    ) ;;
 3: len 8; hex 8000124cd03763cb; asc    L 7c ;;
 4: SQL NULL;
 5: len 14; hex cdeee2fbe920e4eeeaf3ece5edf2; asc               ;;
 6: len 4; hex 80000005; asc     ;;
 7: SQL NULL;
 8: len 4; hex 80000001; asc     ;;
 9: len 4; hex 80000001; asc     ;;

But in child table `fttx`.`document_parameters`, in index `FK_document_parameters_DOCUMENT_ID`, there is a record:
PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 4; hex 8000000b; asc     ;;
 1: len 4; hex 8000009a; asc     ;;

------------------------
LATEST DETECTED DEADLOCK
------------------------
121205 22:28:55
*** (1) TRANSACTION:
TRANSACTION 3636FFCB, ACTIVE 0 sec inserting
mysql tables in use 6, locked 6
LOCK WAIT 27 lock struct(s), heap size 3112, 1873 row lock(s), undo log entries 2
MySQL thread id 1222349, OS thread handle 0x7faea4e97700, query id 3158776005 192.168.254.65 bill update
INSERT INTO inet_auth_error_24_201212 (deviceId, deviceTitle, contractId, contractTitle, servId, hash, servTitle, code, logCoordinateRecordId, lastTime, count) VALUES (2,'CN-ASR1002-1',6153,'AK-220/10',12968,0,'AK-220/10',100,96826,NOW(),1)
*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 52200 page no 42 n bits 872 index `deviceId` of table `bgbilling`.`inet_auth_error_24_201212` /* Partition `p20121201` */ trx id 3636FFCB lock_mode X locks gap before rec insert intention waiting
Record lock, heap no 429 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 4; hex 80000003; asc     ;;
 1: len 6; hex 000004912ba2; asc     + ;;

*** (2) TRANSACTION:
TRANSACTION 3636FFCC, ACTIVE 0 sec starting index read, thread declared inside InnoDB 1
mysql tables in use 6, locked 6
4 lock struct(s), heap size 1248, 2 row lock(s), undo log entries 1
MySQL thread id 1222348, OS thread handle 0x7faea7c1e700, query id 3158776004 192.168.254.65 bill Searching rows for update
UPDATE inet_auth_error_24_201212 SET lastTime=NOW(), count=count+1, logCoordinateRecordId=96827 WHERE lastTime>'2012-12-05' AND deviceId=3 AND contractId=17178 AND servId=19057 AND code=100
*** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 52200 page no 42 n bits 872 index `deviceId` of table `bgbilling`.`inet_auth_error_24_201212` /* Partition `p20121201` */ trx id 3636FFCC lock_mode X
Record lock, heap no 429 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 4; hex 80000003; asc     ;;
 1: len 6; hex 000004912ba2; asc     + ;;

*** (2) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 52200 page no 8 n bits 224 index `GEN_CLUST_INDEX` of table `bgbilling`.`inet_auth_error_24_201212` /* Partition `p20121201` */ trx id 3636FFCC lock_mode X locks rec but not gap waiting
Record lock, heap no 3 PHYSICAL RECORD: n_fields 15; compact format; info bits 0
 0: len 6; hex 000004912ba2; asc     + ;;
 1: len 6; hex 000035505526; asc   5PU&;;
 2: len 7; hex c20000021c0120; asc        ;;
 3: len 4; hex 80000002; asc     ;;
 4: len 4; hex 80000003; asc     ;;
 5: len 9; hex 415352313030322d32; asc ASR1002-2;;
 6: len 4; hex 80005308; asc   S ;;
 7: len 9; hex 4953475f504152414d; asc ISG_PARAM;;
 8: len 4; hex 80000046; asc    F;;
 9: len 4; hex 80000000; asc     ;;
 10: len 12; hex 4c4f43414c5f53494d504c45; asc LOCAL_SIMPLE;;
 11: len 4; hex 80000002; asc     ;;
 12: len 4; hex 80000001; asc     ;;
 13: len 8; hex 8000124cd52a97c4; asc    L *  ;;
 14: len 4; hex 80000e71; asc    q;;

*** WE ROLL BACK TRANSACTION (2)
------------
TRANSACTIONS
------------
Trx id counter 366DBDB2
Purge done for trx's n:o < 366DBD79 undo n:o < 0
History list length 2908
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 366DBAFC, not started
MySQL thread id 1247158, OS thread handle 0x7faea51e4700, query id 3205853158 192.168.254.80 fttx
---TRANSACTION 366D56AB, not started
MySQL thread id 1246963, OS thread handle 0x7fae97b6d700, query id 3205837503 192.168.254.65 bill
---TRANSACTION 366D50F5, not started
MySQL thread id 1246961, OS thread handle 0x7faea46b8700, query id 3205808049 192.168.254.65 bill
---TRANSACTION 366DB982, not started
MySQL thread id 1246910, OS thread handle 0x7faea7c1e700, query id 3205849945 192.168.254.65 bill
---TRANSACTION 366D5102, not started
MySQL thread id 1246902, OS thread handle 0x7faea501d700, query id 3205808051 192.168.254.65 bill
---TRANSACTION 366D7F19, not started
MySQL thread id 1246899, OS thread handle 0x7faea843e700, query id 3205808052 192.168.254.65 bill
---TRANSACTION 366D5CF4, not started
MySQL thread id 1246897, OS thread handle 0x7fae97c30700, query id 3205804839 192.168.254.65 bill
---TRANSACTION 366D9F43, not started
MySQL thread id 1246896, OS thread handle 0x7fae97f3c700, query id 3205852982 192.168.254.65 bill
---TRANSACTION 366D524C, not started
MySQL thread id 1246886, OS thread handle 0x7faea7b9c700, query id 3205822222 192.168.254.65 bill
---TRANSACTION 366D50A9, not started
MySQL thread id 1246885, OS thread handle 0x7faea4e56700, query id 3205793104 192.168.254.65 bill
---TRANSACTION 366D56F6, not started
MySQL thread id 1246884, OS thread handle 0x7fae97820700, query id 3205852978 192.168.254.65 bill
---TRANSACTION 366DBAE4, not started
MySQL thread id 1246882, OS thread handle 0x7faea7fac700, query id 3205852967 192.168.254.65 bill
---TRANSACTION 366D50A7, not started
MySQL thread id 1246881, OS thread handle 0x7faea4c4e700, query id 3205793103 192.168.254.65 bill
---TRANSACTION 366D4AF6, not started
MySQL thread id 1246880, OS thread handle 0x7faea4a46700, query id 3205778782 192.168.254.65 bill
---TRANSACTION 366D4C4D, not started
MySQL thread id 1246875, OS thread handle 0x7fae97924700, query id 3205821166 192.168.254.65 bill
---TRANSACTION 366D4B6E, not started
MySQL thread id 1246872, OS thread handle 0x7faea5d10700, query id 3205852980 192.168.254.65 bill
---TRANSACTION 366D88A2, not started
MySQL thread id 1246871, OS thread handle 0x7faea4b8b700, query id 3205822221 192.168.254.65 bill
---TRANSACTION 366D51EB, not started
MySQL thread id 1246870, OS thread handle 0x7faea81b4700, query id 3205822220 192.168.254.65 bill
---TRANSACTION 366D5040, not started
MySQL thread id 1246679, OS thread handle 0x7faea4d52700, query id 3205793102 192.168.254.65 bill
---TRANSACTION 366DBD9F, not started
MySQL thread id 1246497, OS thread handle 0x7fae97e38700, query id 3205856240 192.168.254.65 bill
---TRANSACTION 0, not started
MySQL thread id 1246451, OS thread handle 0x7fafc01de700, query id 3205856407 localhost root
SHOW ENGINE INNODB STATUS
---TRANSACTION 366DBDA9, not started
MySQL thread id 1246407, OS thread handle 0x7faea74c1700, query id 3205856324 192.168.254.65 bill
---TRANSACTION 366DBB77, not started
MySQL thread id 1245974, OS thread handle 0x7faea49c4700, query id 3205854190 192.168.254.65 bill
---TRANSACTION 366DBD6C, not started
MySQL thread id 1245973, OS thread handle 0x7faea442e700, query id 3205855776 192.168.254.65 bill
---TRANSACTION 366DB978, not started
MySQL thread id 1245972, OS thread handle 0x7faea82b8700, query id 3205849927 192.168.254.65 bill
---TRANSACTION 366DBAEA, not started
MySQL thread id 1245970, OS thread handle 0x7faea41a4700, query id 3205853019 192.168.254.65 bill
---TRANSACTION 366D4B05, not started
MySQL thread id 1245888, OS thread handle 0x7fae978e3700, query id 3205837501 192.168.254.65 bill
---TRANSACTION 366D889E, not started
MySQL thread id 1245887, OS thread handle 0x7faea4636700, query id 3205837500 192.168.254.65 bill
---TRANSACTION 366D4CF8, not started
MySQL thread id 1245886, OS thread handle 0x7faea7fed700, query id 3205852956 192.168.254.65 bill
---TRANSACTION 366DBCF6, not started
MySQL thread id 1245871, OS thread handle 0x7fafc0364700, query id 3205856241 192.168.254.65 bill
---TRANSACTION 366DBD95, not started
MySQL thread id 1245870, OS thread handle 0x7faea7912700, query id 3205856149 192.168.254.65 bill
---TRANSACTION 366DBDAD, not started
MySQL thread id 1245811, OS thread handle 0x7faea73bd700, query id 3205856371 192.168.254.65 bill
---TRANSACTION 366DBD9E, not started
MySQL thread id 1245805, OS thread handle 0x7faea780e700, query id 3205856238 192.168.254.65 bill
---TRANSACTION 366DBDAF, not started
MySQL thread id 1245800, OS thread handle 0x7faea40a0700, query id 3205856392 192.168.254.65 bill
---TRANSACTION 366DBD9B, not started
MySQL thread id 1245803, OS thread handle 0x7faea42e9700, query id 3205856231 192.168.254.65 bill
---TRANSACTION 366DBDAB, not started
MySQL thread id 1245810, OS thread handle 0x7faea4983700, query id 3205856337 192.168.254.65 bill
---TRANSACTION 366DBDA8, not started
MySQL thread id 1245801, OS thread handle 0x7fae97a69700, query id 3205856317 192.168.254.65 bill
---TRANSACTION 366DBDA0, not started
MySQL thread id 1245808, OS thread handle 0x7faea483e700, query id 3205856262 192.168.254.65 bill
---TRANSACTION 366DBDA7, not started
MySQL thread id 1245788, OS thread handle 0x7faea7d22700, query id 3205856316 192.168.254.65 bill
---TRANSACTION 366DBDAA, not started
MySQL thread id 1245797, OS thread handle 0x7faea80b0700, query id 3205856351 192.168.254.65 bill
---TRANSACTION 366DBDA2, not started
MySQL thread id 1245796, OS thread handle 0x7faea8605700, query id 3205856260 192.168.254.65 bill
---TRANSACTION 366DBDB0, not started
MySQL thread id 1245787, OS thread handle 0x7faea583d700, query id 3205856403 192.168.254.65 bill
---TRANSACTION 366DBDA3, not started
MySQL thread id 1245778, OS thread handle 0x7faea81f5700, query id 3205856274 192.168.254.65 bill
---TRANSACTION 366DBDA6, not started
MySQL thread id 1245785, OS thread handle 0x7faea79d5700, query id 3205856303 192.168.254.65 bill
---TRANSACTION 366DBDA5, not started
MySQL thread id 1245780, OS thread handle 0x7faea5e96700, query id 3205856294 192.168.254.65 bill
---TRANSACTION 366DBDA1, not started
MySQL thread id 1245770, OS thread handle 0x7faea7647700, query id 3205856261 192.168.254.65 bill
---TRANSACTION 366DBDAE, not started
MySQL thread id 1245769, OS thread handle 0x7faea83bc700, query id 3205856385 192.168.254.65 bill
---TRANSACTION 366DBDAC, not started
MySQL thread id 1245768, OS thread handle 0x7faea5739700, query id 3205856370 192.168.254.65 bill
---TRANSACTION 366DBDB1, not started
MySQL thread id 1245765, OS thread handle 0x7faea57fc700, query id 3205856406 192.168.254.65 bill
---TRANSACTION 366DB7AF, not started
MySQL thread id 1245763, OS thread handle 0x7faea7890700, query id 3205845788 192.168.254.65 bill
---TRANSACTION 366DBDA4, not started
MySQL thread id 1245761, OS thread handle 0x7faea4f9b700, query id 3205856296 192.168.254.65 bill
---TRANSACTION 366DBABD, not started
MySQL thread id 1245721, OS thread handle 0x7faea77cd700, query id 3205852939 192.168.254.65 bill
---TRANSACTION 366DBD93, not started
MySQL thread id 1245720, OS thread handle 0x7faea4a87700, query id 3205856139 192.168.254.65 bill
---TRANSACTION 366DB74D, not started
MySQL thread id 1245714, OS thread handle 0x7faea5e55700, query id 3205852648 192.168.254.65 bill
---TRANSACTION 366DB74F, not started
MySQL thread id 1245703, OS thread handle 0x7faea7480700, query id 3205852660 192.168.254.65 bill
---TRANSACTION 365CDB49, not started
MySQL thread id 1238062, OS thread handle 0x7fae97b2c700, query id 3205817641 10.20.0.166 fttx
--------
FILE I/O
--------
I/O thread 0 state: waiting for completed aio requests (insert buffer thread)
I/O thread 1 state: waiting for completed aio requests (log thread)
I/O thread 2 state: waiting for completed aio requests (read thread)
I/O thread 3 state: waiting for completed aio requests (read thread)
I/O thread 4 state: waiting for completed aio requests (read thread)
I/O thread 5 state: waiting for completed aio requests (read thread)
I/O thread 6 state: waiting for completed aio requests (write thread)
I/O thread 7 state: waiting for completed aio requests (write thread)
I/O thread 8 state: waiting for completed aio requests (write thread)
I/O thread 9 state: waiting for completed aio requests (write thread)
Pending normal aio reads: 0 [0, 0, 0, 0] , aio writes: 0 [0, 0, 0, 0] ,
 ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
Pending flushes (fsync) log: 0; buffer pool: 0
4849787 OS file reads, 12951606 OS file writes, 6896188 OS fsyncs
0.00 reads/s, 0 avg bytes/read, 46.73 writes/s, 19.67 fsyncs/s
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 1, free list len 66, seg size 68, 2476 merges
merged operations:
 insert 1440, delete mark 11137, delete 366
discarded operations:
 insert 0, delete mark 0, delete 0
Hash table size 8850487, node heap has 4540 buffer(s)
14235.92 hash searches/s, 433.10 non-hash searches/s
---
LOG
---
Log sequence number 69625072608
Log flushed up to   69625063019
Last checkpoint at  69624790838
0 pending log writes, 0 pending chkp writes
5108983 log i/o's done, 16.60 log i/o's/second
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 4395630592; in additional pool allocated 0
Dictionary memory allocated 7844752
Buffer pool size   262144
Free buffers       1
Database pages     257603
Old database pages 95071
Modified db pages  552
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 5089414, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 4848039, created 72724, written 7447791
0.00 reads/s, 0.07 creates/s, 29.46 writes/s
Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 257603, unzip_LRU len: 0
I/O sum[1105]:cur[221], unzip sum[0]:cur[0]
--------------
ROW OPERATIONS
--------------
0 queries inside InnoDB, 0 queries in queue
1 read views open inside InnoDB
Main thread process no. 1775, id 140388136679168, state: sleeping
Number of rows inserted 4590002, updated 5087549, deleted 1379168, read 4841479145580
9.60 inserts/s, 47.73 updates/s, 2.13 deletes/s, 27695.69 reads/s
----------------------------
END OF INNODB MONITOR OUTPUT
============================

1 row in set (0.00 sec)

ERROR:
No query specified

_________________

Клиент: вер. 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 в логах
СообщениеДобавлено: 06 дек 2012, 16:38 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Что интересно в секции LATEST DETECTED DEADLOCK только записи от 121205 22:28:55. Вчера же днём там были ещё записи для таблицы inet_session_24_seq. Сегодня днём в момент ошибок
Код:
radius 12-06/14:18:28 ERROR [rdsLstnr-p-9-t-1] RadiusListenerWorker - Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@4f20742e[Locked by thread rdsLstnr-p-9-t-6]
java.lang.RuntimeException: Lock wait timeout for ru.bitel.bgbilling.kernel.contract.runtime.ContractRuntime@4f20742e[Locked by thread rdsLstnr-p-9-t-6]

в базе, вроде, ничего страшного не случилось.

_________________

Клиент: вер. 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 в логах
СообщениеДобавлено: 06 дек 2012, 16:40 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Caused by: java.lang.RuntimeException: OwnerThread: Thread[rdsLstnr-p-9-t-6,5,main]
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2549)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3002)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2991)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3532)
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.api.server.bean.InetConnectionDao.insert(InetConnectionDao.java:132)
at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authorization(InetRadiusProcessor.java:862)
at ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor.authenticationImpl(InetRadiusProcessor.java:567)
... 17 more
Судя по логу, внутренний lock держит поток, который висит на InetConnectionDao.insert.
InnoDB в статусе, к сожалению, не все показывает, а только то, что сразу определил как deadlock.


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Мне кажется, что как-то еще могут влиять версия/настройка MySQL, потому что ни у кого такого не случалось.

Возникает наплывами или как возникнет, так и больше не прекращается?

Ситуацию пока может улучшить увеличение количества потоков threadCount в radiusListener в inet-access.xml (inet-accounting.xml) до 100 (по умолчанию - 10).


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

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Сегодня в одном узле моргнул свет и абоненты с этого узла начали заново подключаться. Это, возможно, могло привести к небольшому всплеску. Как только посыпались ошибки мы перестали направлять абонентов в Inet - они по-прежнему авторизовывались в DialUp

_________________

Клиент: вер. 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 в логах
СообщениеДобавлено: 06 дек 2012, 17:29 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
С потоками уже игрались - выставляли 150, потом опять уменьшали - особо не помогает.

_________________

Клиент: вер. 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 в логах
СообщениеДобавлено: 06 дек 2012, 17:29 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А у остальных по сколько абонентов?

_________________

Клиент: вер. 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 в логах
СообщениеДобавлено: 06 дек 2012, 17:50 
Не в сети

Зарегистрирован: 16 ноя 2011, 18:30
Сообщения: 115
Карма: 0
1. Может попробовать немного модифицировать удаление, как описано тут:
http://blog.sjinks.pro/mysql/889-lock-w ... ansaction/
Т.е. завести еще одну колонку и вместо удаления апдейтить ее на 1. А потом уже удалять по этому ключу, а не по id небольшими порциями за раз.

2. В InnoDB дедлок при инсертах, насколько я понял, частое явление, если возможны дубликаты ключей.
Т.к. такие инсерты сначала получают shared lock, дожидаются завершения транзакции с exclusive lock, и затем каждая пытается получить exclusive lock.
Но при наличии shared у других, они встают в дедлок.
Возможны ли у вас попытки вставки дубликатов в ключах? (речь не про *_seq таблицы) Например как отрабатывается два раза пришедший start, как делается проверка уникальности Acct-Session-Id?
Если такие места есть, может не дожидаться дедлоков из-за shared lock и перед инсертом лочить эксклюзивно?


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

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

Цитата:
1. Может попробовать немного модифицировать удаление, как описано тут:
Опять таки, пока не понятно, осталась ли проблема с seq.
Цитата:
2. В InnoDB дедлок при инсертах, насколько я понял, частое явление, если возможны дубликаты ключей.
Если обычные индексы, то хотя бы deviceId будет дублироваться, если primary - то нет.

В MySQL innodb_flush_log_at_trx_commit у вас 1 сейчас? Может быть попробуете поменять на 2.


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

Зарегистрирован: 16 ноя 2011, 18:30
Сообщения: 115
Карма: 0
Amir писал(а):
Опять таки, пока не понятно, осталась ли проблема с seq.


Чтобы это понять, предлагаю добавить в экзепшен в ваших *Dao.insert информацию о том на каком именно инсерте возник экзепшн.
Сейчас это не понятно. Сначала идет инсерт в _seq, а затем в таблицы с сессиями/коннектами. И оба инсерта внутри общего try.
А то может там лок на втором инсерте возникает и _seq тут ни при чем уже.


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Это по номеру строки видно, по крайней мере в том, что последний - insert(InetConnectionDao.java:132) - это INSERT INTO inet_connection. INSERT INTO inet_connection_seq - 28 строка.

Можете логи отправить, если еще остались, на amir@bitel.ru?

Также непонятно, почему lock wait timeout, а не определяет deadlock сразу, т.к. обычно не может определить при autoCommit=true, а в модуле Inet autoCommit=false.


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

Зарегистрирован: 16 ноя 2011, 18:30
Сообщения: 115
Карма: 0
Caused by: ... иногда сильно рано обрезается и не видно.
Если инсерт в inet_connection - значит проблема не в _seq, а вполне возможно в дубликатах ключей.
На момент отправки AccessAccept брасу, InetAccept уже все что надо в inet_connection записал и закоммитил?
Не может там получиться так что он этого еще не сделал, а уже пришел Start в InetAccounting и они оба пытаются завести сессию/коннект?


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

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


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
На момент отправки AccessAccept брасу, InetAccept уже все что надо в inet_connection записал и закоммитил?
Да.


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

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


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
У меня, видимо, помутнение, но после того, как в seq просто добавил второй столбец not null default 0, удаление стало работать нормально. 60 тыс добавленных удалил моментально.
Без второго столбца безо всяких транзакций удалялось ужасно долго, что 500, что 60000 - раньше lock timeout происходил, чем удаление. Попробую сейчас снова с одним столбцом. Может просто у нас база глючит.

Похоже все-таки с базой у нас что-то было, теперь нормально удаляет, не подвисает.


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
В каждом процессе, которому нужны соответствующие сиквенсы, заводить локальный кеш.
В принципе тоже можно, так сейчас IP-адреса выдаются. Только в этом случае нужно проверить, что нигде на порядок id не завязано, как на идентификатор порядка возникновения сессий, т.к. в этом случае он может скакать.


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

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Господа, а чем закончилась проблема? У меня сегодня все то-же самое произошло. Но я пока не обновлялся, еще на 1071 билде. Стоит ли обновлятся? Только у меня не RADIUS, а DHCP


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

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Написали простенький эмулятор NAS'а. Сейчас он по заданному списку абонентов посылает серверу InetAccess Access-Request, дожидается Access-Accept и посылает серверу InetAccounting Accounting-Start по основной сессии и по служебным сессиям. Затем начинает отправлять Accounting-Update от начала каждой сессии каждые 2 минуты. Accounting-Stop пока не реализовано за ненадобностью. В нашем случае на каждую родительскую сессию приходится две сервисные сессии: LOCAL и INTERNET_xxx. Примерное количество запросов на авторизацию - 25 в секунду.
В данной ситуации удалось поднять только 11 сессий, а затем пошли lock и дальнейшие попытки авторизации стали отбрасываться.

_________________

Клиент: вер. 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


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

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


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

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


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

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