|
|
|
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
|
|||
|---|---|---|---|
|
#18+
В Java приложение очень активно - миллионы раз - вызывается простенький запрос типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. Что значит залипают? - После установки нового релиза системы (раз в три месяца) и перезапуска серверов я наблюдаю через v$sql и v$sql_bind_capture обычную работу - значения параметров меняются. Передаваемая дата это sysdate - 10 минут. И каждый раз какой-то новый контракт. Скорость выполнения запроса ~ 0.01 сек. Примерно на третий день значения, с которыми Oracle выполняет запрос меняться перестают. Например, creation_date = 27.05.17 contract_id = 838111222. И все, и ни с места! Ладно бы я это видел только через v$sql_bind_capture! Но, поскольку "залипает" дата, интервал, на котором просматривается таблица начинает расти. Начинает расти потребление CPU, количество считанных блоков и время выполнения. Через пару дней после залипания, запрос поднимается на первое место в v$sql по потреблению CPU. Время выполнения запроса растет 0.01 - 0.1 - 1.0 - 10.0 - 30.0 .... И так до следующей переустановки, до следующего перезапуска. Беда в том, что этот запрос проявил себя взлетая наверх по потреблению CPU, поскольку получает залипший интервал. Но стал просматривать другие запросы. И нашел, что в какой-то момент они тоже начинают использовать одни и те же значения параметров! На PROD количество выполнений ~ 50.000 в день. На тестовых базах со значительно меньшим количеством выполнений все OK! PROD и TEST абсолютно подобны и по серверам БД и по серверам приложений. Oracle 12c, WebLogic 12c. Металинка нет. Кто-нибудь сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 12:20 |
|
||
|
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
|
|||
|---|---|---|---|
|
#18+
Покажи реальный запрос и структуру таблицы. Какой тип поля creation_date ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 13:27 |
|
||
|
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
|
|||
|---|---|---|---|
|
#18+
expimp, В твоем примере субд пассивна, что ей сказали, то она и дергает. Может тебе нужно на форум WL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 16:05 |
|
||
|
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
|
|||
|---|---|---|---|
|
#18+
Sergey_KorolevПокажи реальный запрос и структуру таблицы. Какой тип поля creation_date ? Пожалуйста, но, повторю, дело не типах полей и не в запросе, потому как таких "залипших" запросов нашел несколько - простые тупые селекты из одной таблице, с одним параметром. А первый вот Код: plaintext 1. 2. 3. 4. 5. 6. 7. Типы полей creation_date date contract_numbe varchar2(10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 23:01 |
|
||
|
Залипают параметры селекта, в связке WebLogic, Java-программа, Hibernate, Oracle
|
|||
|---|---|---|---|
|
#18+
XMLerexpimp, В твоем примере субд пассивна, что ей сказали, то она и дергает. Может тебе нужно на форум WL? Я согласен. Но у меня нет реальных специалистов по WL. А сам не добрался до форума WL. Но ситуация настолько непонятная, что мимо любого ДБА она не прошла бы. Если б кто-то с ней столкнулся. ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 23:03 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1885636]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 337ms |

| 0 / 0 |
