Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / FOR UPDATE NOWAIT может сильно нагружать CPU? / 7 сообщений из 7, страница 1 из 1
07.06.2019, 20:07
    #39824304
140907
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FOR UPDATE NOWAIT может сильно нагружать CPU?
Здравствуйте.
В БД наблюдал большую нагрузку на ЦПУ.
В это время чаще обычного выполнялись запросы вида SELECT FOR UPDATE NOWAIT в таблицах, к которым часто обращаются.
Коммит выполнялся не сразу, а с задержкой (обычно так не бывает, но в этот раз не могли получить нужную для апдейта инфо).
Могут ли такие селекты, которые долго висят без коммита или роллбека, приводить к увеличению нагрузки на процессор из-за механизма согласованности данных?
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
Прикрепляю кусочек awr-отчета.
...
Рейтинг: 0 / 0
08.06.2019, 06:55
    #39824364
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FOR UPDATE NOWAIT может сильно нагружать CPU?
140907Могут ли такие селекты, которые долго висят без коммита или роллбекаСелекты не висят. Ежели ты про for update, то конкуренции на этом у тебя всего 60 секунд.
А вообще, выглядит так, что толпы юзеров выполняли одновременно один и тот же запрос, а их сессии соревновались, кто же первым вычитает очередной блок.
...
Рейтинг: 0 / 0
08.06.2019, 17:57
    #39824469
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FOR UPDATE NOWAIT может сильно нагружать CPU?
так приведите раздел awr где нагрузка на ЦПУ, да и топ запросов тоже по CPU
...
Рейтинг: 0 / 0
09.06.2019, 13:28
    #39824603
140907
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FOR UPDATE NOWAIT может сильно нагружать CPU?
Спасибо за внимание к моей проблеме.
Системная нагрузку на ЦПУ выросла с 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
09.06.2019, 16:11
    #39824624
witte
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FOR UPDATE NOWAIT может сильно нагружать CPU?
140907Я не понимаю, что за системная нагрузка, почему она увеличилась.
А в "допроблемный" период какой SYS% был?
ОС какая? Размер SGA (и менялся ли)? Большие странички включены?
...
Рейтинг: 0 / 0
09.06.2019, 17:25
    #39824632
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FOR UPDATE NOWAIT может сильно нагружать CPU?
140907Количество выполнений запроса 29bc8cu42z0da в прошлые дни примерно 10 тысяч (точно сказать не могу).
текст запроса топового покажите?
...
Рейтинг: 0 / 0
09.06.2019, 20:17
    #39824649
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FOR UPDATE NOWAIT может сильно нагружать CPU?
140907,

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


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