BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 апр 2024, 10:48

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




Начать новую тему Ответить на тему  [ Сообщений: 359 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12  След.
Автор Сообщение
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 13:37 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
borin писал(а):
И пойду покушаю,


Хм, хорошая идея :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 13:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
stark писал(а):
borin писал(а):
И пойду покушаю,


Хм, хорошая идея :)

Работай, нигер, солнце еще не село :D

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 14:11 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Ну как и обещал куча плюшек, в виде логов. И PreparedStatement там тоже есть :)
Вложение:
logs.zip

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 14:12 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Phricker писал(а):
stark писал(а):
borin писал(а):
И пойду покушаю,


Хм, хорошая идея :)

Работай, нигер, солнце еще не село :D

Пусть скрипт работает, он не устает :P

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 14:21 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А вы можете облегчить нам поиск ? запустите для начала только создание договора, закомментируйте все остальное внутри (тарифы, расходы, платежи и т.п).

Если пройдет без ошибок , то с добавьте адрес, если опять без ошибок, то платежи и т.п. Т.е раскомментировать код постепенно пока не найдете ошибку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 14:26 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
stark писал(а):
А вы можете облегчить нам поиск ? запустите для начала только создание договора, закомментируйте все остальное внутри (тарифы, расходы, платежи и т.п).
Если пройдет без ошибок , то с добавьте адрес, если опять без ошибок, то платежи и т.п. Т.е раскомментировать код постепенно пока не найдете ошибку.

Попробую, но время между после последнего добавления договора и появление ошибки в логах ~ 30 минут.
Код:
05-29/12:29:21  INFO [http-bio-0.0.0.0-8080-exec-8] CommonKernelEventProcessor - Process event cid:1624; event:Event[ru.bitel.bgbilling.kernel.event.events.system.ContractCreateEvent] moduleId: 0; pluginId: no; cid: 1624; scid: -1; userI
05-29/12:55:46 ERROR [http-bio-0.0.0.0-8080-exec-8] DefaultServerSetup - Many statements was open at connection close:

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 14:59 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Таак первое подозрение, добавление платежей.
Оставил только договора и адреса, все пролетело быстро, кнопка быстро отлипла.
Раскоментировал платежи, и вот уже 5 минут прошло, после завершения добавления, а кнопка RUN все еще не отлипла. А не вот отлипла, прошло 6 минут. В логах пока ошибки нет.

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 15:00 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Мне кажется надо пересмотреть все веб-сервисы, так там наверное процентов на 99 проверяется contractId.

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 15:07 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Закоментировал, все что сделано через web-сервисы и был поражен скрипт отработал за пару минут и кнопка RUN сразу же отлипла.

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 15:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
borin писал(а):
Закоментировал, все что сделано через web-сервисы и был поражен скрипт отработал за пару минут и кнопка RUN сразу же отлипла.

Так платежи тормозят ? Поищем.. Никто не не добавлял их массово через Web-сервисы, надо бы это отладить и исправить. Там на самом деле тупит драйвер jdbc - он при большом количестве незакрытых PreparedStatement начинает медленно работать очень , и память тоже отъедается. Но там проблема обычно больше в алгоритме драйвера, чем в памяти .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 15:26 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Платежи и расходы тоже. Сейчас их тестировал тоже тормоза. Уже добавились, а кнопка RUN все не "развисает".
И еще про запрос:
Код:
SELECT * FROM contract WHERE id=400

Я так понимаю он используется чтоб проверить, есть ли такой контракт в базе.
То такой запрос будет быстрее :)
Код:
SELECT count(id) FROM contract WHERE id=400

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 15:36 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
А еще contractTariffService и contractStatusMonitorService, но там так записей получается немного, кнопка отлипает быстрее, но задержка все-таки есть.

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 29 май 2015, 15:48 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
borin писал(а):
Платежи и расходы тоже. Сейчас их тестировал тоже тормоза. Уже добавились, а кнопка RUN все не "развисает".
И еще про запрос:
Код:
SELECT * FROM contract WHERE id=400

Я так понимаю он используется чтоб проверить, есть ли такой контракт в базе.
То такой запрос будет быстрее :)
Код:
SELECT count(id) FROM contract WHERE id=400


С развисанием не понял я.. Это нужно смотреть jstack именно в это момент, да и надо в первую очередь разобраться с preparedStatement-ми. Я попробовал в скрипте повесить 1500 платежей на договор - не получил ошибки. Может доступ дадите , чтобы посмотреть на месте ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 03 июл 2015, 05:01 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
07-03/01:15:26 ERROR [event-proc-p-2-t-1] DefaultServerSetup - Many statements was open at connection close:
com.mysql.jdbc.ServerPreparedStatement[6468] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=335 AND contractId=6698 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6494] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6698 AND product.accountId=335 AND period.contractId=6698 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6520] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=479 AND contractId=6717 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6521] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6717 AND product.accountId=479 AND period.contractId=6717 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6560] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=383 AND contractId=6746 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6561] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6746 AND product.accountId=383 AND period.contractId=6746 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6568] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=441 AND contractId=6749 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6569] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6749 AND product.accountId=441 AND period.contractId=6749 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6576] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=468 AND contractId=6752 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6577] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6752 AND product.accountId=468 AND period.contractId=6752 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6582] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=431 AND contractId=6754 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6583] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6754 AND product.accountId=431 AND period.contractId=6754 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6608] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=333 AND contractId=6770 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6609] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6770 AND product.accountId=333 AND period.contractId=6770 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6614] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=735 AND contractId=6771 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6615] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6771 AND product.accountId=735 AND period.contractId=6771 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:23' OR (product.timeTo<='2015-07-03 01:15:23' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6647] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=363 AND contractId=6807 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6648] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6807 AND product.accountId=363 AND period.contractId=6807 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6657] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=341 AND contractId=6815 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6658] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6815 AND product.accountId=341 AND period.contractId=6815 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6685] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=349 AND contractId=6838 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6686] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6838 AND product.accountId=349 AND period.contractId=6838 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6695] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=351 AND contractId=6844 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6696] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6844 AND product.accountId=351 AND period.contractId=6844 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6711] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=740 AND contractId=6858 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6712] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6858 AND product.accountId=740 AND period.contractId=6858 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6727] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=369 AND contractId=6867 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6728] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6867 AND product.accountId=369 AND period.contractId=6867 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6735] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=690 AND contractId=6870 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6736] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6870 AND product.accountId=690 AND period.contractId=6870 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6743] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=404 AND contractId=6874 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6744] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6874 AND product.accountId=404 AND period.contractId=6874 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6759] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=719 AND contractId=6885 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6760] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6885 AND product.accountId=719 AND period.contractId=6885 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6765] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=729 AND contractId=6886 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6766] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6886 AND product.accountId=729 AND period.contractId=6886 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6773] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=731 AND contractId=6889 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6774] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6889 AND product.accountId=731 AND period.contractId=6889 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6785] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=723 AND contractId=6901 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6786] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6901 AND product.accountId=723 AND period.contractId=6901 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6809] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=399 AND contractId=6922 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6810] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6922 AND product.accountId=399 AND period.contractId=6922 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6823] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=397 AND contractId=6936 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6824] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6936 AND product.accountId=397 AND period.contractId=6936 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6839] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=401 AND contractId=6949 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6840] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6949 AND product.accountId=401 AND period.contractId=6949 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6868] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=408 AND contractId=6968 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6869] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6968 AND product.accountId=408 AND period.contractId=6968 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6892] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=410 AND contractId=6985 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6893] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=6985 AND product.accountId=410 AND period.contractId=6985 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6932] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=422 AND contractId=7020 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6933] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7020 AND product.accountId=422 AND period.contractId=7020 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6940] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=425 AND contractId=7022 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6941] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7022 AND product.accountId=425 AND period.contractId=7022 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6960] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=781 AND contractId=7039 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6961] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7039 AND product.accountId=781 AND period.contractId=7039 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[6990] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=437 AND contractId=7064 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[6991] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7064 AND product.accountId=437 AND period.contractId=7064 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7000] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=439 AND contractId=7067 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7001] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7067 AND product.accountId=439 AND period.contractId=7067 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7038] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=459 AND contractId=7096 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7039] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7096 AND product.accountId=459 AND period.contractId=7096 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7054] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=447 AND contractId=7105 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7055] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7105 AND product.accountId=447 AND period.contractId=7105 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7066] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=767 AND contractId=7109 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7067] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7109 AND product.accountId=767 AND period.contractId=7109 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7082] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=776 AND contractId=7115 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7083] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7115 AND product.accountId=776 AND period.contractId=7115 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7098] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=481 AND contractId=7126 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7099] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7126 AND product.accountId=481 AND period.contractId=7126 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7141] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=466 AND contractId=7174 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7142] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7174 AND product.accountId=466 AND period.contractId=7174 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7173] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=763 AND contractId=7197 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7174] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7197 AND product.accountId=763 AND period.contractId=7197 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:24' OR (product.timeTo<='2015-07-03 01:15:24' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7197] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=477 AND contractId=7217 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7198] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7217 AND product.accountId=477 AND period.contractId=7217 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7209] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=530 AND contractId=7221 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7210] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7221 AND product.accountId=530 AND period.contractId=7221 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7306] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=658 AND contractId=7325 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7307] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7325 AND product.accountId=658 AND period.contractId=7325 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7344] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=706 AND contractId=7355 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7345] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7355 AND product.accountId=706 AND period.contractId=7355 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7390] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=518 AND contractId=7393 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7391] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7393 AND product.accountId=518 AND period.contractId=7393 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7414] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=534 AND contractId=7411 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7415] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7411 AND product.accountId=534 AND period.contractId=7411 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7430] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=747 AND contractId=7422 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7431] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7422 AND product.accountId=747 AND period.contractId=7422 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7466] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=660 AND contractId=7450 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7467] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7450 AND product.accountId=660 AND period.contractId=7450 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7476] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=650 AND contractId=7455 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7477] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7455 AND product.accountId=650 AND period.contractId=7455 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7508] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=668 AND contractId=7478 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7509] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7478 AND product.accountId=668 AND period.contractId=7478 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7516] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=676 AND contractId=7480 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7517] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7480 AND product.accountId=676 AND period.contractId=7480 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE
com.mysql.jdbc.ServerPreparedStatement[7599] - SELECT id, deviceId, deviceState, deviceOptions FROM tv_account_22 WHERE id=699 AND contractId=7541 FOR UPDATE
com.mysql.jdbc.ServerPreparedStatement[7600] - SELECT period.id, period.activationTime, period.timeFrom, period.timeTo, period.flags, product.id, product.productSpecId, product.activationModeId, product.activationTime, product.activationPrice, product.timeFrom, product.timeTo, product.deviceState FROM inv_product as product LEFT JOIN inv_product_period as period ON period.productId=product.id WHERE product.contractId=7541 AND product.accountId=699 AND period.contractId=7541 AND period.flags=1 AND (period.timeTo<='2015-07-03 01:15:25' OR (product.timeTo<='2015-07-03 01:15:25' AND period.timeTo>product.timeTo)) AND product.id IS NOT NULL LOCK IN SHARE MODE

java.lang.RuntimeException
        at ru.bitel.bgbilling.server.util.DefaultServerSetup$2$1.close(DefaultServerSetup.java:417)
        at ru.bitel.bgbilling.server.util.PoolGuardConnectionWrapper.close(PoolGuardConnectionWrapper.java:48)
        at ru.bitel.common.sql.ConnectionSet.recycle(ConnectionSet.java:272)
        at ru.bitel.bgbilling.kernel.container.managed.ServerContext.recycle(ServerContext.java:370)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:103)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)


Последний раз редактировалось Dog 03 июл 2015, 14:50, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 03 июл 2015, 13:30 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
нет, этого мало. покажите стек с ошибкой целиком. Нужно видеть какие запросы дублируются .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 03 июл 2015, 14:50 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
исправился


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 03 июл 2015, 15:15 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Исправлено, в следующем обновлении будет .

У вас какая версия?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 04 июл 2015, 00:59 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
6.1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 06 июл 2015, 12:50 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
6.1 уже выложили.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 26 фев 2016, 07:05 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
На тестовом биллинге получаю при отработке планировщиком задач "Начисление NPay абонплат":

Цитата:
mq 02-21/01:30:05 ERROR [event-proc-p-2-t-1] DefaultServerSetup - Many statements was open at connection close:
com.mysql.jdbc.ServerPreparedStatement[71042] - SELECT * FROM contract WHERE id=90
com.mysql.jdbc.ServerPreparedStatement[71060] - SELECT * FROM contract WHERE id=106
com.mysql.jdbc.ServerPreparedStatement[71085] - SELECT * FROM contract WHERE id=126
com.mysql.jdbc.ServerPreparedStatement[71114] - SELECT * FROM contract WHERE id=142
com.mysql.jdbc.ServerPreparedStatement[71131] - SELECT * FROM contract WHERE id=152
com.mysql.jdbc.ServerPreparedStatement[71148] - SELECT * FROM contract WHERE id=159
com.mysql.jdbc.ServerPreparedStatement[71194] - SELECT * FROM contract WHERE id=209
...

com.mysql.jdbc.ServerPreparedStatement[72793] - SELECT * FROM contract WHERE id=1080
com.mysql.jdbc.ServerPreparedStatement[72807] - SELECT * FROM contract WHERE id=1082
com.mysql.jdbc.ServerPreparedStatement[72824] - SELECT * FROM contract WHERE id=1087
com.mysql.jdbc.ServerPreparedStatement[72843] - SELECT * FROM contract WHERE id=1107
com.mysql.jdbc.ServerPreparedStatement[72860] - SELECT * FROM contract WHERE id=1115
com.mysql.jdbc.ServerPreparedStatement[72876] - SELECT * FROM contract WHERE id=1118

java.lang.RuntimeException: viewtopic.php?t=7369
at ru.bitel.bgbilling.server.util.DefaultServerSetup$2$1.close(DefaultServerSetup.java:426)
at ru.bitel.bgbilling.server.util.PoolGuardConnectionWrapper.close(PoolGuardConnectionWrapper.java:48)
at ru.bitel.common.sql.ConnectionSet.recycle(ConnectionSet.java:272)
at ru.bitel.bgbilling.kernel.container.managed.ServerContext.recycle(ServerContext.java:370)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:103)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)


Тестовый биллинг обновлен с версии 6.0 до версии:

Цитата:
Клиент: вер. 6.2.798 / 15.02.2016 02:41:11
os: Linux; java: Java HotSpot(TM) Server VM, v.1.8.0_74
Сервер: вер. 6.2.1018 / 15.02.2016 02:41:36
os: Linux; java: Java HotSpot(TM) Client VM, v.1.8.0_74

assist: вер. 6.2.83 / 09.02.2016 20:28:35
bill: вер. 6.2.74 / 08.02.2016 14:55:49
card: вер. 6.2.34 / 15.02.2016 20:15:07
dba: вер. 6.2.163 / 02.02.2016 17:42:00
enaza: вер. 6.2.57 / 02.02.2016 17:42:02
gorod: вер. 6.2.163 / 02.02.2016 17:42:02
inet: вер. 6.2.630 / 15.02.2016 02:38:54
mps: вер. 6.2.182 / 15.02.2016 22:07:19
npay: вер. 6.2.189 / 02.02.2016 17:42:04
paylinks: вер. 6.2.31 / 02.02.2016 17:42:04
qiwi: вер. 6.2.45 / 10.02.2016 18:55:07
rentsoft: вер. 6.2.58 / 02.02.2016 17:42:06
reports: вер. 6.2.201 / 03.02.2016 21:18:52
rscm: вер. 6.2.175 / 02.02.2016 17:42:07
ru.bitel.bgbilling.plugins.cladr: вер. 6.2.119 / 02.02.2016 17:42:00
ru.bitel.bgbilling.plugins.dispatch: вер. 6.2.80 / 15.02.2016 02:38:57
trayinfo: вер. 6.2.170 / 02.02.2016 17:42:09
wellpay: вер. ?
wm: вер. 6.2.176 / 02.02.2016 17:42:09
yamoney: вер. 6.2.55 / 02.02.2016 17:42:09


Планировщик запускает задачу 2 раза в сутки - в 23:45 и в 01:30, оба раза с этими ошибками. Настройки NPay:

Цитата:
contract.status.suspend.codes=3,4
debet.npay.active.status=0
debet.npay.locked.status=3
recalculate.on.service.change=0
max.periodic.errors=30
debet.npay.status.manage=1
debet.npay.status.manage.groups=4,5


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 26 фев 2016, 07:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
в трейсе ссылка на форум))))))) круто

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 26 фев 2016, 11:49 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Событие начисления не обрабатывается скриптом ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 26 фев 2016, 12:03 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Ничем дополнительно не обрабатывается - все штатное, самописных скриптов нет. Единственное, что заметил, после обновления обе задачи "потеряли" свое название в планировщике - пришлось заново выбирать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 26 фев 2016, 12:15 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Ничем дополнительно не обрабатывается - все штатное, самописных скриптов нет. Единственное, что заметил, после обновления обе задачи "потеряли" свое название в планировщике - пришлось заново выбирать.


А вы запускали конвертер задач планировщика из инструкции по обновлению?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 26 фев 2016, 12:26 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
пока не могу воспроизвести. Можете дать доступ ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 26 фев 2016, 13:30 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Конвертер запускал. Доступ, как сооружу, сообщу в ЛС.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 27 фев 2016, 00:48 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
abu писал(а):
Ничем дополнительно не обрабатывается - все штатное, самописных скриптов нет. Единственное, что заметил, после обновления обе задачи "потеряли" свое название в планировщике - пришлось заново выбирать.


Cкрипт у вас на событие доп. расхода для открытия договора. При переобсчете для каждого закрытого договора вызывается. Там

Код:
BalanceUtils bu = new BalanceUtils( connectionSet3.getConnection() );
BigDecimal outBalance = bu.getBalance( new Date(), cid );


У balanceUtils надо вызывать close() обязательно.. Проблема проявляется когда приходит много событий сразу, во время переобсчета. В этом случае создается одно общее соединение на всех. Т.е тут вроде как цикла внутри самого события нет, но незакрытые ресурсы все равно создают проблему.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 27 фев 2016, 07:43 
Не в сети
Клиент

Зарегистрирован: 10 окт 2012, 17:00
Сообщения: 339
Карма: 0
Прошу прощения, я и не предполагал, что дело будет в нем :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 22 мар 2016, 13:52 
Не в сети

Зарегистрирован: 18 мар 2016, 11:50
Сообщения: 13
Карма: 0
При обновлении ядра с 5.1 на 6.2, в своем коде нашел, что при выполнении:
Код:
   public ContractLink(int id,Connection con){
      ContractManager cm=new ContractManager(con);
      ContractParameterManager cpm=new ContractParameterManager(con);
      Contract contract=cm.getContractById(id);
      ......


валится:
Код:
03-22/14:38:20 ERROR [http-bio-0.0.0.0-8080-exec-8] DefaultServerSetup - Many statements was open at connection close:


Виной всему метод getContractById(int id) класса ContractManager.
Поправьте, пожалуйста. Проверял на этой версии:
Код:
Информация о версии:

  Клиент: вер. 6.2.808 / 18.03.2016 20:23:25
    os: Mac OS X; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_51
  Сервер: вер. 6.2.1036 / 18.03.2016 20:23:40
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_60

  bill: вер. 6.2.77 / 18.03.2016 15:14:54
  card: вер. 6.2.38 / 16.03.2016 17:09:24
  inet: вер. 6.2.645 / 21.03.2016 14:02:38
  ipn: вер. 6.2.246 / 10.03.2016 14:20:53
  npay: вер. 6.2.192 / 01.03.2016 18:22:14
  phone: вер. 6.2.270 / 18.03.2016 15:14:56
  reports: вер. 6.2.205 / 18.03.2016 20:23:55
  rscm: вер. 6.2.176 / 01.03.2016 00:18:37
  ru.bitel.bgbilling.plugins.crm: вер. 6.2.190 / 01.03.2016 00:18:30
  ru.bitel.bgbilling.plugins.documents: вер. 6.2.168 / 01.03.2016 00:18:31
  ru.bitel.bgbilling.plugins.helpdesk: вер. 6.2.178 / 10.03.2016 15:18:17
  voiceip: вер. 6.2.190 / 03.03.2016 18:32:27


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Незакрытые preparedStatement (CRM)
СообщениеДобавлено: 22 мар 2016, 13:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
тут проблема у вас . Вы скорее всего много раз вызываете метод ContractLink. Либо передавайте туда cm либо внутри после использования вызывайте cm.recycle();


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 359 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

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