powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / FOR UPDATE NOWAIT может сильно нагружать CPU?
7 сообщений из 7, страница 1 из 1
FOR UPDATE NOWAIT может сильно нагружать CPU?
    #39824304
140907
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
В БД наблюдал большую нагрузку на ЦПУ.
В это время чаще обычного выполнялись запросы вида SELECT FOR UPDATE NOWAIT в таблицах, к которым часто обращаются.
Коммит выполнялся не сразу, а с задержкой (обычно так не бывает, но в этот раз не могли получить нужную для апдейта инфо).
Могут ли такие селекты, которые долго висят без коммита или роллбека, приводить к увеличению нагрузки на процессор из-за механизма согласованности данных?
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
Прикрепляю кусочек awr-отчета.
...
Рейтинг: 0 / 0
FOR UPDATE NOWAIT может сильно нагружать CPU?
    #39824364
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
140907Могут ли такие селекты, которые долго висят без коммита или роллбекаСелекты не висят. Ежели ты про for update, то конкуренции на этом у тебя всего 60 секунд.
А вообще, выглядит так, что толпы юзеров выполняли одновременно один и тот же запрос, а их сессии соревновались, кто же первым вычитает очередной блок.
...
Рейтинг: 0 / 0
FOR UPDATE NOWAIT может сильно нагружать CPU?
    #39824469
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так приведите раздел awr где нагрузка на ЦПУ, да и топ запросов тоже по CPU
...
Рейтинг: 0 / 0
FOR UPDATE NOWAIT может сильно нагружать CPU?
    #39824603
140907
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за внимание к моей проблеме.
Системная нагрузку на ЦПУ выросла с 5% (как обычно) до 40%.
Код: plaintext
1.
2.
3.
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), т.е. не совпадает с увеличением системной нагрузки.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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 буду заниматься, но он тоже выполняется регулярно с определенной периодичностью уже много дней.
Я не понимаю, что за системная нагрузка, почему она увеличилась.
...
Рейтинг: 0 / 0
FOR UPDATE NOWAIT может сильно нагружать CPU?
    #39824624
witte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
140907Я не понимаю, что за системная нагрузка, почему она увеличилась.
А в "допроблемный" период какой SYS% был?
ОС какая? Размер SGA (и менялся ли)? Большие странички включены?
...
Рейтинг: 0 / 0
FOR UPDATE NOWAIT может сильно нагружать CPU?
    #39824632
alex-ls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
140907Количество выполнений запроса 29bc8cu42z0da в прошлые дни примерно 10 тысяч (точно сказать не могу).
текст запроса топового покажите?
...
Рейтинг: 0 / 0
FOR UPDATE NOWAIT может сильно нагружать CPU?
    #39824649
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
140907,

awrdiff с "нормальным периодом"
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / FOR UPDATE NOWAIT может сильно нагружать CPU?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]