Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 FOR UPDATE NOWAIT может сильно нагружать CPU?  [new]
140907
Member

Откуда:
Сообщений: 152
Здравствуйте.
В БД наблюдал большую нагрузку на ЦПУ.
В это время чаще обычного выполнялись запросы вида SELECT FOR UPDATE NOWAIT в таблицах, к которым часто обращаются.
Коммит выполнялся не сразу, а с задержкой (обычно так не бывает, но в этот раз не могли получить нужную для апдейта инфо).
Могут ли такие селекты, которые долго висят без коммита или роллбека, приводить к увеличению нагрузки на процессор из-за механизма согласованности данных?
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
Прикрепляю кусочек awr-отчета.

К сообщению приложен файл. Размер - 36Kb
7 июн 19, 20:07    [21904921]     Ответить | Цитировать Сообщить модератору
 Re: FOR UPDATE NOWAIT может сильно нагружать CPU?  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29282
140907
Могут ли такие селекты, которые долго висят без коммита или роллбека
Селекты не висят. Ежели ты про for update, то конкуренции на этом у тебя всего 60 секунд.
А вообще, выглядит так, что толпы юзеров выполняли одновременно один и тот же запрос, а их сессии соревновались, кто же первым вычитает очередной блок.
8 июн 19, 06:55    [21905027]     Ответить | Цитировать Сообщить модератору
 Re: FOR UPDATE NOWAIT может сильно нагружать CPU?  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6736
так приведите раздел awr где нагрузка на ЦПУ, да и топ запросов тоже по CPU
8 июн 19, 17:57    [21905198]     Ответить | Цитировать Сообщить модератору
 Re: FOR UPDATE NOWAIT может сильно нагружать CPU?  [new]
140907
Member

Откуда:
Сообщений: 152
Спасибо за внимание к моей проблеме.
Системная нагрузку на ЦПУ выросла с 5% (как обычно) до 40%.

Host CPU
Load Average Begin Load Average End %User %System %WIO %Idle
87.59 87.93 40.4 40.8 1.1 18.8

Количество пользователей (сессий) выросло примерно в 2 раза (до 3600), т.е. не совпадает с увеличением системной нагрузки.

SQL ordered by CPU Time
CPU Time (s) Executions CPU per Exec (s) %Total Elapsed Time (s) %CPU %IO SQL Id SQL Module
3,325.44 14,319 0.23 20.83 11,995.56 27.72 1.85 29bc8cu42z0da JDBC Thin Client
618.24 254,513 0.00 3.87 2,266.06 27.28 0.15 14g4hkabu29tm JDBC Thin Client
412.83 98,795 0.00 2.59 1,499.97 27.52 0.01 8psx178mta12d JDBC Thin Client
399.79 24,301 0.02 2.50 1,449.09 27.59 0.78 au212n8kmx5fw JDBC Thin Client
341.17 1,743 0.20 2.14 1,260.44 27.07 4.40 cnvf7rbvunacv JDBC Thin Client
284.72 216,426 0.00 1.78 1,026.28 27.74 0.00 2m59dnd5dtpqq JDBC Thin Client
195.21 39,702 0.00 1.22 714.86 27.31 1.52 9hbgxfhscrtaj JDBC Thin Client
161.52 2,996 0.05 1.01 583.80 27.67 0.41 b2fhaz2g516gc JDBC Thin Client
132.86 12 11.07 0.83 1,700.03 7.82 75.49 bb3jkytnbf8yj JDBC Thin Client
129.83 74,984 0.00 0.81 510.45 25.43 4.19 45ttkfrj54y64 JDBC Thin Client

Количество выполнений запроса 29bc8cu42z0da в прошлые дни примерно 10 тысяч (точно сказать не могу).
Запросом bb3jkytnbf8yj буду заниматься, но он тоже выполняется регулярно с определенной периодичностью уже много дней.
Я не понимаю, что за системная нагрузка, почему она увеличилась.
9 июн 19, 13:28    [21905423]     Ответить | Цитировать Сообщить модератору
 Re: FOR UPDATE NOWAIT может сильно нагружать CPU?  [new]
witte
Member

Откуда:
Сообщений: 325
140907
Я не понимаю, что за системная нагрузка, почему она увеличилась.

А в "допроблемный" период какой SYS% был?
ОС какая? Размер SGA (и менялся ли)? Большие странички включены?
9 июн 19, 16:11    [21905459]     Ответить | Цитировать Сообщить модератору
 Re: FOR UPDATE NOWAIT может сильно нагружать CPU?  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6736
140907
Количество выполнений запроса 29bc8cu42z0da в прошлые дни примерно 10 тысяч (точно сказать не могу).

текст запроса топового покажите?
9 июн 19, 17:25    [21905474]     Ответить | Цитировать Сообщить модератору
 Re: FOR UPDATE NOWAIT может сильно нагружать CPU?  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6800
140907,

awrdiff с "нормальным периодом"
9 июн 19, 20:17    [21905510]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить