|
|
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Всем привет. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production С субботы у нас запросы пользователей (интерактивно и из джобов) стали отрабатывать раз в 10-20 дольше обычного. С тех пор и до текущего момента пользовательская нагрузка - совсем как обычно (в V$SESSION ничего криминального). На сервере видим, что CPU используется на все 100) Вместе с DBA уже голову сломали. Как найти причину проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2016, 23:48 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen, И что? По AWR-ам уже ничего нельзя предположить? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 00:17 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 00:55 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Что именно генерирует такую высокую нагрузку на процессор, если нагрузка идет от базы, тогда определяйте какие сессии ее вызывают, потом разбираться с конкретными сессиями проще. Если используется Linux то с определением сессий проблем не будет, если Windows то для определения сессий можно использовать ProcessExplorer, в нем можно посмотреть загрузку процессора каждым из потоков процесса Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 06:22 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, в прошлые инкарнации проблемы (тогда условно согласились на проблемы с дисками) по AWR-у куча ожиданий было в топе. Сейчас аналогичные проблемы с дисками проверили - вроде всё в порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 07:54 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtender, попробуем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 07:55 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Taciturn12, это уже интереснее. Вложил top и htop. Там куча процессов жрёт немерянно CPU. А на деле активно штук 10-20 обычных пользовательских запросов. Неделю назад база на нагрузку раза в 3 больше не особо реагировала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 08:11 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Ну теперь по найденным PID смотрите какие это сессии, что делают, чего ждут, на каких запросах висят, возможно простой перезапуск этих сессий решит проблему, но конечно сначала лучше разобраться с чего они стали так грузить систему. Возможно таким способом найти причину будет проще чем ковырять AWR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 08:17 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenТам куча процессов жрёт немерянно CPU.Кто-то включил параллелизм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 08:24 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
если "Вместе с DBA уже голову сломали", то пока это выглядит как детский сад какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 08:25 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Опишу ситуацию у нас с загрузкой процессора. В приложении был старый не используемый функционал, в процессе доработки приложения за время пока этот функционал не использовался пакеты в базе наменяли так, что при попытке выполнить этот функционал, код зацикливался. В определенный момент приложение было установлено новой группе пользователей, которые по незнанию стали тыкать в этот функционал. Система являлась вспомогательной и небольшой (всего на 100 пользователей), поэтому работала на слабеньком сервере с 2 процессорами по 4 ядра в каждом. Как результат пользователи начали жаловаться на скорость работы и сразу выяснилось, что у 6 пользователей был запущен этот зациклившийся функционал, что съело 6 из 8 доступных ядер. На все остальное приходилось всего 2 ядра, что вызвало дикую конкуренцию за процессор и соответственно сильное замедление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 08:26 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Taciturn12Опишу ситуацию у нас с загрузкой процессора... что вызвало дикую конкуренцию за процессор и соответственно сильное замедление. эта чрезвычайно занимательная история конечно очень поможет в гаданиях ТС )) щаз еще с десяток байды всякой понавспоминают полнолуние, однако ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 08:34 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Можете AWR-отчёт выложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 09:14 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Сталкивался с ситуацией, когда часть ядер процессора в Oracle перегружена, остальные наоборот загружены мало. Причина была в тяжелых запросах sql, нагружающих процессор. Если одновременно таких запросов было мало, проблем с производительностью не наблюдалось. Как понимаю под соединение с Oracle от пользователя отводится некое ядро процессора, если соединений больше, чем ядер на отдельные ядра нагрузка может быть больше и Oracle эту нагрузку между ядрами не балансирует. Кроме того ядра бывают не полностью независимые, а например по 2 через гипертрейдинг, которые тоже между собой за ресурсы конкурируют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 09:26 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen, в моей практике, когда я занимался разработкой на Oracle, очень похожие симптомы были при заполнении TEMP TABLESPACE. Если так, то в качестве быстрого решения можно пробовать в разы увеличить TEMP, и параллельно разбираться с неэффективными запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 10:09 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
И ещё одна попытка выложить AWR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 10:47 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Koreshaborigen, в моей практике, когда я занимался разработкой на Oracle, очень похожие симптомы были при заполнении TEMP TABLESPACE. Если так, то в качестве быстрого решения можно пробовать в разы увеличить TEMP, и параллельно разбираться с неэффективными запросами. Что-то не в тему. Заполнение TEMP может дать ошибки Unable to extend..... Замедление может дать чересчур активное использование TEMP, но с заполнением это в общем случае не взаимообусловлено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 10:48 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Правда, если в системе выставлен RESUMABLE_TIMEOUT, то сессии до того, как получить ошибку переполнения, будут просто зависать на этот таймаут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 10:59 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Запрос с sql_id d99wbughxy7yb больше всего ресурсов процессора потребляет и за час не выполнился. Может можно от него избавиться или заменить на другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 11:06 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
У меня недавно было, оказалось из-за пары запросов у которых слетел план. Гляньте прям по v$session where status = 'ACTIVE' что за запросы превалируют в момент высокого cpu и проверьте не менялся ли план недавно на более худший. До этого случая был еще один - из-за патчинга в Solarisе, но там system cpu был больше половины. pg_contig_disable=1 помог. http://knowledgebase.progress.com/articles/Article/P147903 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 11:07 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Melkomyagkii_newbi, Спасибо за совет, но как понять какой раньше был план? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 11:13 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aabezuglyMelkomyagkii_newbi, Спасибо за совет, но как понять какой раньше был план? EM -> Performance -> Search SQL -> SQL_ID из топа AWR например . Ну и вообще на заглавной странице будут они . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 11:57 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
немного оффтоп, но подскажите, пожалуйста, почему на скрине ТОРа shr от 18m до 27m в то время как судя по awr sga=56g ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 12:33 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
JebrailaabezuglyMelkomyagkii_newbi, Спасибо за совет, но как понять какой раньше был план? EM -> Performance -> Search SQL -> SQL_ID из топа AWR например . Ну и вообще на заглавной странице будут они . Если нет EM или доступа к нему, можно и запросами посмотреть. Я использую следующие. Это вроде истории изменений плана: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Этот поможет выбрать наилучший из существовавших планов.(правда тут нужно учитывать еще что какой-то мог устареть из-за того что данных стало больше например) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 13:50 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Разберитесь, почему запрос с sql_id d99wbughxy7yb выполняется более часа и сильно потребляет процессор. Можете сделать AWR-отчет за прошлый период времени, когда проблем с производительностью не было и посмотреть, что было с этим запросом - как он портеблял ресурсы процессора, какое время выполнялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 14:49 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Игорь КовалевРазберитесь, почему запрос с sql_id d99wbughxy7yb выполняется более часа и сильно потребляет процессор. вот только мне так грустно на все это смотреть? - ТС выложил свой awr. далее почти все считают его полным ..., неспособным найти там запрос, который больше всего потребляет cpu ? да еще он вдвоем с dba по его же словам. как говорится - кто хуже в данной ситуации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 15:28 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
опс...вот только мне так грустно на все это смотреть? - Не грусти так. На заголовок топика глянь. Здесь не о простой деградации рассказ, а об эпической. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 15:41 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen, 1. Как собирается статистика, по умолчанию или есть джоб? с какими параметрами? 2. Отключите на время параллелизм. 3. попробовать: open_cursors=1000 parallel_max_servers=0 parallel_servers_target=0 processes=1000 sessions должно автоматически увеличится или принудительно поставить 1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 17:55 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Тролин, 1. Самописный джоб, запускается по вторникам, инкрементально собирает статистику по ключевым схемам. 2.+3. Попробуем. Но тут с виду не в параллели дело - активных сессий мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 19:00 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Elic, Не, с давних лет включен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 19:04 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
а в alert.log ничего нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 19:14 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen, параметры сбора статистики показать можете? и инкремент и полная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 19:18 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Тролинprocesses=1000 sessions должно автоматически увеличится или принудительно поставить 1000 о, еще один )) в awr же все видно, чего гадать-то. проще пареной репы все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 19:27 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
автор, ты сам-то смотрел свой awr ? просто интересно, что ты сам там видишь или не видишь совсем ? давай, не бойся, скажи свою мысль ) а то действительно топик очень кхгм странно смотрится ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 19:33 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ну_робяты, я по awr по текущим параметрам посмотрел, что значения по умолчанию стоят...и их в большенстве случаях не хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 19:48 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ну_робяты, смотрел. Выглядит как будто база просто нагружена Statistic Name Time (s) % of DB Time sql execute elapsed time 27,967.88 99.35 DB CPU 27,933.61 99.23 + самые обычные PX Deq. В топе самые простые (объективно) запросы типа DELETE FROM PWF_UNIQ_ID. Значит попали они туда из-за того, что на сервере перегруз по использованию CPU, а не потому что реально тяжелы. Сравнение AWR в процессе. В прошлую инкарнацию похожих проблем корапнулся то ли один redo, то ли archivelog, и у rman скопилась мегаочередь. Эта очередь и давила на мозги серверу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 21:35 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
landy, landyа в alert.log ничего нет? сейчас с виду нет. Но вообще в понедельник обнаружили, что с последняя запись там от 17 ноября. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 21:45 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Тролин, DBMS_STATS.SET_SCHEMA_PREFS(ownname => '...', pname => 'CASCADE', pvalue => 'TRUE'); DBMS_STATS.SET_SCHEMA_PREFS(ownname => '...', pname => 'DEGREE', pvalue => '4'); DBMS_STATS.SET_SCHEMA_PREFS(ownname => '...', pname => 'ESTIMATE_PERCENT', pvalue => '100'); DBMS_STATS.SET_SCHEMA_PREFS(ownname => '...', pname => 'METHOD_OPT', pvalue => 'FOR ALL COLUMNS SIZE 1'); DBMS_STATS.GATHER_SCHEMA_STATS(ownname => '...', options => 'GATHER AUTO'); Вот это по ключевым схемам по вторникам, более ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 21:50 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
а как там с redo? Код: plsql 1. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 22:01 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
landy, top - 23:36:08 up 1 day, 5:12, 2 users, load average: 10.87, 10.36, 9.94 Tasks: 945 total, 11 running, 934 sleeping, 0 stopped, 0 zombie 1 [|||||100.0%] 5 [|| 2.0%] 9 [|| 1.5%] 13 [|||||100.0%] 2 [||| 18.5%] 6 [| 0.5%] 10 [||||||72.4%] 14 [|||||100.0%] 3 [|| 2.0%] 7 [| 3.0%] 11 [|||||100.0%] 15 [|||||100.0%] 4 [||| 25.3%] 8 [|| 1.5%] 12 [| 1.5%] 16 [|||||100.0%] Mem[|||||||||||||||||65029/96696MB] Tasks: 177, 99 thr; 8 running Swp[| 250/99999MB] Load average: 7.18 7.30 7.71 Uptime: 1 day, 05:39:13 PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 36550 oracle 20 0 60.3G 82376 23552 R 101. 0.1 3h55:00 ora_p011_EDW 32086 oracle 20 0 60.3G 42560 23820 R 101. 0.0 3h24:27 ora_p002_EDW 36548 oracle 20 0 60.3G 70736 18632 R 101. 0.1 3h55:06 ora_p010_EDW 36073 oracle 20 0 60.2G 27320 22692 R 101. 0.0 2h19:39 oracleEDW (LOCAL= 32082 oracle 20 0 60.3G 35848 23536 R 101. 0.0 3h14:53 ora_p000_EDW 32084 oracle 20 0 60.3G 38516 25796 R 100. 0.0 3h14:46 ora_p001_EDW 39563 oracle 20 0 60.2G 30140 25244 S 60.6 0.0 3:24.27 oracleEDW (LOCAL= 40905 root 20 0 110M 2180 1232 R 28.2 0.0 8:07.99 htop 5685 oracle -2 0 1306M 2292 2176 S 11.0 0.0 2h35:23 asm_vktm_+ASM 5561 oracle 20 0 1637M 21332 8336 S 8.4 0.0 2h24:36 /opt/oracle/produ 30064 oracle 20 0 60.3G 55524 40112 R 7.8 0.1 57:08.78 oracleEDW (LOCAL= 27619 oracle -2 0 60.2G 15808 13784 S 7.3 0.0 58:53.19 ora_vktm_EDW 5693 oracle 20 0 1309M 16324 13868 S 3.7 0.0 40:25.92 asm_dia0_+ASM [oracle@bigoak ~]$ rlwrap sqlplus / as sysdba sys@edw>select * from v$log; GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME ---------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------ ------------- --------- ------------ --------- 8 1 26747 5368709120 512 1 NO CURRENT 2082440292 15-DEC-16 2.8147E+14 9 1 26746 5368709120 512 1 YES INACTIVE 2082440233 15-DEC-16 2082440292 15-DEC-16 10 1 26743 5368709120 512 1 YES INACTIVE 2082404302 15-DEC-16 2082425146 15-DEC-16 11 1 26744 5368709120 512 1 YES INACTIVE 2082425146 15-DEC-16 2082425249 15-DEC-16 12 1 26745 5368709120 512 1 YES INACTIVE 2082425249 15-DEC-16 2082440233 15-DEC-16 13 1 26742 5368709120 512 1 YES INACTIVE 2082404251 15-DEC-16 2082404302 15-DEC-16 6 rows selected. sys@edw>/ GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME ---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ --------- 8 1 26747 5368709120 512 1 NO CURRENT 2082440292 15-DEC-16 2.8147E+14 9 1 26746 5368709120 512 1 YES INACTIVE 2082440233 15-DEC-16 2082440292 15-DEC-16 10 1 26743 5368709120 512 1 YES INACTIVE 2082404302 15-DEC-16 2082425146 15-DEC-16 11 1 26744 5368709120 512 1 YES INACTIVE 2082425146 15-DEC-16 2082425249 15-DEC-16 12 1 26745 5368709120 512 1 YES INACTIVE 2082425249 15-DEC-16 2082440233 15-DEC-16 13 1 26742 5368709120 512 1 YES INACTIVE 2082404251 15-DEC-16 2082404302 15-DEC-16 6 rows selected. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 22:57 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
И вот (во вложении) AWR diff. Количество запросов при этом от пользователей во второй момент времени меньше. Из-за низкой производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2016, 23:01 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aabezugly, Кроме того, что уже сказали, следующие запросы от modelerserver.exe 4fk0u72qzy7aj DELETE FROM PWF_UNIQ_ID (вызывается из: 29zhgfkwdhzmg modelerserver.exe begin uniq_id_update(); end; ) 78f96ptngbtwq DELETE FROM "PWF_NOT_AVAILABLE" Здесь рассмотрите возможность использования TRUNCATE или различные альтернативные решения, позволяющие реализовать out-of-place refresh, если нужна доступность данных: exchange partition, create or replace view, create or replace synonym, dbms_redefinition. В целом, судя по всяким alipatyev, alena, в топах, похоже на песочницу, в которой копаются юзеры, удовлетворяя конечных пользователей/автоматику, ждущих отчетов. Нужно лимитировать и резать их по ресурсам, чтобы не мешали друг другу. DBRM -ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 05:23 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
SeaGate, даже интересно, почему ни здесь, ни в других местах, никто не верит, что это всё - не просто возросшая пользовательская нагрузка) Тут всё работает медленнее, чем раньше, даже когда в базе пара человек с конкретными приличными запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 07:10 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen, а ещё гугль говорит, что подскочившие VM_IN_BYTES и VM_OUT_BYTES могут говорить о том, что сервер swap-ит. Логически это может что-то объяснить с нагрузкой на CPU. Но вот схрена ли он свопит.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 07:23 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
SeaGate, Да, aborigen прав, проблема в том, что уже третий раз за два года работы сервера у нас происходят подобные случае. Запросы пользователей не меняются, но в один не очень прекрасный момент происходит что-то из-за чего все запросы начинают дико тормозить. Буквально все выборки проседают от 5 до 15 раз. Insert'ы работают в два/три раза хуже обычного. И как найти причину этого вот в чем главная задача. По основным тяжелым запросам мы сразу дали рекомендации пользователям, но даже после замены delete на truncate лучше то стало только этому процессу, остальные запросы других пользователей к абсолютно всем таблицам базы работают в разы хуже чем раньше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 08:00 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
а что показывают iostat -xm 5 sar 1 ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 08:13 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Попробуйте посмотреть через ASH, что происходило с замедлившимися запросами - какие там события ожидания и сравнить с аналогичной ситуацией когда с производительностью проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 08:24 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Тролинprocesses=1000 коим обком это относится к данной теме и из каких соображений взято данное значение? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 09:18 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
*боком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 09:19 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Что за детский сад. Покажите план запроса для Код: plsql 1. 1. Что внутри вьюхи(?) V_MON_ALERT 2. Есть ли индекс по A.EVENT_DT и какова селективность предиката A.EVENT_DT>=trunc(sysdate)-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 09:33 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQL, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 09:46 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQL, 1. Что внутри вьюхи(?) V_MON_ALERT 2. Есть ли индекс по A.EVENT_DT и какова селективность предиката A.EVENT_DT>=trunc(sysdate)-1 1. Аналитические функции поверх выгрузки ALERT.LOG в обычную таблицу. 2. EVENT_DT считается этой самой аналитикой, индексировать нечего. тему не читай@отвечай? Я глубоко благодарен за разные идеи по оптимизации конкретных запросов, но ещё раз: баянов типа замены delete на truncate и индексирования у нас самих в достатке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 09:52 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen1. Аналитические функции поверх выгрузки ALERT.LOG в обычную таблицу. 2. EVENT_DT считается этой самой аналитикой, индексировать нечего.Что вы пытаетесь вычислить аналитикой? Поделитесь текстом вьюхи. Или хотя бы алгоритмом расчета A.EVENT_DT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:03 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
то, что видно - у запросов, чисто кушающих cpu как-то действительно маловато число gets за час ~13млн всего. конечно от железа зависит и других нюансов. соответственно - либо в pl/sql логике затык(если что-то прицеплено мощное в триггерах), либо проблема в ос или железе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:05 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
тынц.то, что видно - у запросов, чисто кушающих cpu как-то действительно маловато число gets за час ~13млн всего. конечно от железа зависит и других нюансов. соответственно - либо в pl/sql логике затык(если что-то прицеплено мощное в триггерах), либо проблема в ос или железе.Сортировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:16 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQLСортировки? при delete ? )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:18 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
тынц.ORA__SQLСортировки? при delete ? ))))В топе по cpu - select, но и при delete в общем случае никто не мешает сортировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:32 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenа ещё гугль говорит, что подскочившие VM_IN_BYTES и VM_OUT_BYTES могут говорить о том, что сервер swap-ит.Логически это может что-то объяснить с нагрузкой на CPU. Но вот схрена ли он свопит.. ничего он у вас не свопит: vm_out_bytes =0 и пространства там мизер использовано судя по скрину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:42 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQL, содержимое ALERT.LOG Вы себе представляете. Даты там не в каждой строке, а я хочу отфильтровать свежие данные. Поэтому вываливаю из external table на базе ALERT.LOG данные в обычную heap-organized. Далее LEAD-ом распространяю дату на строки до следующей даты. Предвосхищая предложения про стандартную external table на базе alert.xml из sys-а: если у нас пофетчить побольше строк, то вылезают разные ошибки типа поле слишком длинное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:46 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
тынц., в diff-е видно, что сейчас VM_ <>0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:47 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Покажете iostat -xm 5 sar 1 ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:48 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenсодержимое ALERT.LOG Вы себе представляете. дикари ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 10:58 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenORA__SQL, содержимое ALERT.LOG Вы себе представляете. Даты там не в каждой строке, а я хочу отфильтровать свежие данные. Поэтому вываливаю из external table на базе ALERT.LOG данные в обычную heap-organized. Далее LEAD-ом распространяю дату на строки до следующей даты. Если очень хочется залить в таблицу, то 1. Забудьте про аналитику 1. Измените алгоритм загрузки (дата должна быть определена до insert) 2. Сделайте partitition by date для таблицы приемника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:05 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
123йй, ну что сказать, по существу. Много буков. Вы уверены, что этот инструмент поможет мне получить содержимое ALERT.LOG через SQL-интерфейс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:07 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQL, давайте остановимся на том, что скорость работы этого функционала всех устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:09 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
А что говорит ОЕМ насчет скриптов работающих в БД? Может он оптимальное решение предложит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:13 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenORA__SQL, давайте остановимся на том, что скорость работы этого функционала всех устраивает.Цель оптимизации не просто ускорить функционал, а высвободить ресурсы, которые вы схавали одним запросом ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:15 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Alexey Zhidkov, ниже мои сообщения прочитай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:19 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQL, запрос этот запускался уже несколько месяцев ежедневно и работал минут по 40. А сейчас общая производительность просела и кажется, что запрос всё сожрал. А на деле связь скорее обратная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:22 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
landy, сисадмины в процессе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:22 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen, я уже писал выше, взгляните все же на temp. Я четко помню ситуацию, когда было так, что при забитом temp мелкие запросы отрабатывали, но в разы медленнее, а "гиганты" которые и забивали temp, висели часами и только затем выдавалось "unable to extent".. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:29 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
KoreshЯ четко помню ситуацию, когда было так друг, ты конечно наверно хороший, но уйди пожалуйста ) тебя все уже услышали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 11:37 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ну и еще раз, уже отмечали - глядя на предоставленный вами снимок top, видно что у вас основную часть процессоров выжирают параллельные -т.е. вполне возможно, что один запрос из-за параллельности фактически убивает все остальное, забрав под себя сразу пачку процессоров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 12:59 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
и соответственно возвращаясь снова тогда на то же самое - разберитесь со своим топовым запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 13:04 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenORA__SQL, запрос этот запускался уже несколько месяцев ежедневно и работал минут по 40. А сейчас общая производительность просела и кажется, что запрос всё сожрал. А на деле связь скорее обратная. Посмотрите на решение по анализу alert.log по ссылке, возможно побыстрее будет и ресурсы процессора поэкономнее будет расходовать. https://asktom.oracle.com/pls/asktom/f?p=100:11:3800578428791239::::P11_QUESTION_ID:1352202934074 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 13:39 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Ставлю на параллельные процессы от чего то системного (DML/DDL parallelized =0 AWR). Уже можно было давно было посмотреть что делают эти PID и отрубить их или закенселить выволнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 14:18 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ora601Ставлю на параллельные процессы от чего то системного (DML/DDL parallelized =0 AWR). Уже можно было давно было посмотреть что делают эти PID и отрубить их или закенселить выволнение. упустили queries parallelized 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 14:26 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Игорь Ковалев, спасибо. Мне нужны все строки, а не только с ORA. А тут row-by-row. Хотя, конечно, может и выиграть у текущего подхода. В целом, этот подход перекликается с идеями ORA__SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 16:52 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen, aabezugly, выполните awr extract Код: plsql 1. в sqlplus и выложите (или пришлите мне на почту в профиле) и еще дайте дамп v$active_session_history: создайте таблицу через ctas from ash и экспортните ее Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 17:12 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
вообще мне не нравится db_block_size... С не стандартными часто какая-нибудь фигня всплывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 17:16 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtenderвообще мне не нравится db_block_size... С не стандартными часто какая-нибудь фигня всплываетА чем тебе 16К блок не угодил? Вроде 4К, 8К и 16К стандартными считались всегда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 17:20 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
опс...Игорь КовалевРазберитесь, почему запрос с sql_id d99wbughxy7yb выполняется более часа и сильно потребляет процессор. вот только мне так грустно на все это смотреть? - ТС выложил свой awr. далее почти все считают его полным ..., неспособным найти там запрос, который больше всего потребляет cpu ? да еще он вдвоем с dba по его же словам. как говорится - кто хуже в данной ситуации ?так запрос выполняется минимум в 3 сессиях(а скорее всего в 4, просто 4-я запущена была позднее) и сжирает 38% CPU, то есть минимум 3 ядра полностью сжирает. aborigen, aabezugly, выложите Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 17:34 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQL, я стандартным называю 8k, с остальными часто всякая фигня: https://savvinov.com/2014/11/17/followup-on-the-4k-dml-bug/ https://jonathanlewis.wordpress.com/2009/03/22/block-size-again/ https://jonathanlewis.wordpress.com/2008/07/19/block-sizes/ ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 17:46 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtenderORA__SQL, я стандартным называю 8k, с остальными часто всякая фигня: https://savvinov.com/2014/11/17/followup-on-the-4k-dml-bug/ https://jonathanlewis.wordpress.com/2009/03/22/block-size-again/ https://jonathanlewis.wordpress.com/2008/07/19/block-sizes/ ...еще: http://oracle-randolf.blogspot.ae/2011/05/assm-bug-reprise-part-1.html http://oracle-randolf.blogspot.ae/2011/05/assm-bug-reprise-part-2.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 17:50 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtenderxtenderORA__SQL, я стандартным называю 8k, с остальными часто всякая фигня: https://savvinov.com/2014/11/17/followup-on-the-4k-dml-bug/ https://jonathanlewis.wordpress.com/2009/03/22/block-size-again/ https://jonathanlewis.wordpress.com/2008/07/19/block-sizes/ ...еще: http://oracle-randolf.blogspot.ae/2011/05/assm-bug-reprise-part-1.html http://oracle-randolf.blogspot.ae/2011/05/assm-bug-reprise-part-2.html Спасибо. Полезное чтиво. Но в 99% случаев пеформанс страдает из-за неудачной архитектуры. И рассматриваемый случай - не исключение. До таких тонкостой еще далеко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 17:59 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtender, xtenderи еще дайте дамп v$active_session_history: создайте таблицу через ctas from ash и экспортните ее Я бы ashdumpseconds+tracefile, меньше возни лично для меня, когда удаленные изучения ASH случаются. Лодырем потом запузырить в песочницу, там в трассе все для этого есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:00 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
ORA__SQLНо в 99% случаев пеформанс страдает из-за неудачной архитектуры.вот именно, поэтому менять db_block_size как правило и не надо, пока более полезные вещи не сделаны, а с учетом того, что с другими размерами в оракле не тестируют, то нафига искать приключений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:04 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
SeaGate, да это то абсолютно то же самое - в обоих случаях просто экспортируется табличка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:05 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtender, off: DDL не выполняется, объект в базе не создается, редо не генерится, база потом спасибо скажет :) Чем там на x86 щас утилизацию core смотрите, кстати? Вчера на SPARC-ах pgstat-ом ковырялся, на Linux пока не было таких задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:11 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
SeaGatextender, off: DDL не выполняется, объект в базе не создается, редо не генерится, база потом спасибо скажет :)3 копейки сэкономили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:14 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenИгорь Ковалев, спасибо. Мне нужны все строки, а не только с ORA. А тут row-by-row. вот как раз по ссылке, которую он вам кинул, в самом низу- в последнем посте - есть имя системной таблицы, которая в 11g уже за вас смаплена на alert. выбирайте из нее все что душе угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:22 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigen а чего про процессы параллельности, которые в топе os у вас почти все и съели ничего не говорите ? разобрались с ними ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:25 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
тынц., К слову работает она с предикатами крайне хреново. Я обходил это материализацией всего и только потом накладывал предикаты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:26 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
тынц., небоянист1. Аналитические функции поверх выгрузки ALERT.LOG в обычную таблицу. 2. EVENT_DT считается этой самой аналитикой, индексировать нечего. По теме проблемного запроса и этой задачи, я бы на их месте alert.log в syslog направил и потом консолидировал бы это через rsyslog со всех БД нужных в хозяйстве, лил бы в БД какую угодно, но чтобы к анализу alert.log-а критичные к производительности системы были не причастны. Иначе опять какой-нить alipatyev или ALENA, захочет очередной запрос написать и разогреют одно-сокетную шушлайку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:26 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtenderтынц., К слову работает она с предикатами крайне хреново. Я обходил это материализацией всего и только потом накладывал предикаты ну если как-то сложно, может быть и так. у нас например за последний день заданный, если требуется - просматривает за пару сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 18:32 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Было пару лет назад, на новый непрогретый edition переключались, онлайн обновление (EBR), latch: row cache objects (на dc_users) прервал утренний кофе, розовое latch free, на каком уже не помню, но следствие первого. В топике не так эпично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 19:15 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
2006 год, pa-risc-и (cas latch), тогда латчи больше угрожали галактике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 19:16 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
тынц., вот как раз по ссылке, которую он вам кинул, в самом низу- в последнем посте - есть имя системной таблицы, которая в 11g уже за вас смаплена на alert. выбирайте из нее все что душе угодно. про это я писал: Предвосхищая предложения про стандартную external table на базе alert.xml из sys-а: если у нас пофетчить побольше строк, то вылезают разные ошибки типа поле слишком длинное. Не взлетело. Времени разбираться не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:12 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
тынц., а чего про процессы параллельности, которые в топе os у вас почти все и съели ничего не говорите ? разобрались с ними ? Рабочая версия до сих пор - проблемы не в прикладном коде, работающем с базой. Даже сразу после рестарта базы и сервера производительность запросов низкая. Пока вырубили dg4odbc, стало раза в 2 получше, но всё равно в несколько раз хуже, чем обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:17 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenтынц., а чего про процессы параллельности, которые в топе os у вас почти все и съели ничего не говорите ? разобрались с ними ? Рабочая версия до сих пор - проблемы не в прикладном коде, работающем с базой. Даже сразу после рестарта базы и сервера производительность запросов низкая. Пока вырубили dg4odbc, стало раза в 2 получше, но всё равно в несколько раз хуже, чем обычно. А рестарт базы фиксит прикладной код? Какие ожидания у запросов которые работают медленнее? Планы ни у кого не менялись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:23 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Melkomyagkii_newbi, написал недостаточно детально. Даже после гашения всех сессий кроме пары собственных с проверенными запросами производительность не возвращается в норму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:31 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenа чего про процессы параллельности, которые в топе os у вас почти все и съели ничего не говорите ? разобрались с ними ? Рабочая версия до сих пор - проблемы не в прикладном коде, работающем с базой. ну вы тогда каким-то гаданием занимаетесь, либо что-то утаиваете от общественности )) вы же сами выложили скрин, на котором четко видно, кто жрет ваши cpu. про параллельность же вы старательно почему-то обходите стороной. т.е. показываете одни данные, которые однозначно показывают на источник проблем. но при этом говорите, что все не так как всем видется. тень на плетень. на что опираться - на какого-то таинственного барабашку ?. проблемы не в прикладном коде говорите - так сделайте тест, погоняйте какие-нибудь программы, грузящие cpu или память, посмотрите. смысл тогда выкладывать было скрины, awr - но типа это все не то. что анализировать тогда - слова, что все почему-то плохо работает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:37 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenMelkomyagkii_newbi, написал недостаточно детально. Даже после гашения всех сессий кроме пары собственных с проверенными запросами производительность не возвращается в норму. нужно делать сопоставимый анализ - те же запросы, с примерно тем же кол-вом лог.чтений. когда нормально и когда плохо. awr-ки две, а не dif, в котором заколебешься ковыряться. и снимок top процессов при этом. нарисуйте просто прогу какую-нибудь на чем можете, засеките ее производительность. или у вас сейчас просто всегда теперь - медленно безвозвратно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:43 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
железо свое конкретно укажите - может у кого похожее есть сравнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:46 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
aborigenMelkomyagkii_newbi, написал недостаточно детально. Даже после гашения всех сессий кроме пары собственных с проверенными запросами производительность не возвращается в норму.А это типа детально? вы нарочно ничего не показываете из запрошенного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 20:49 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtenderaborigenMelkomyagkii_newbi, написал недостаточно детально. Даже после гашения всех сессий кроме пары собственных с проверенными запросами производительность не возвращается в норму.А это типа детально? вы нарочно ничего не показываете из запрошенного? Ну хоть что-то) Раз пара проверенных запросов висит - значит не в cpu корень зла был(скорее всего).. И что ваши проверенные запросы ждут? ASH в студию, как xtender просил для того запроса, только для ваших проверенных(и тот который xtender просил тоже). План не поменялся? Его, пожалуйста, тоже в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 22:03 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Melkomyagkii_newbiНу хоть что-то) Раз пара проверенных запросов висит - значит не в cpu корень зла был(скорее всего).. но по выложенному AWR почти вся нагрузка - cpu, ничего другого серьезного там не видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 22:33 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
SeaGatextender, off: DDL не выполняется, объект в базе не создается, редо не генерится, база потом спасибо скажет :) обычно к ASH еще кучу прочего нужно, так что все равно экспортировать придется еще что-нибудь SeaGateЧем там на x86 щас утилизацию core смотрите, кстати? Вчера на SPARC-ах pgstat-ом ковырялся, на Linux пока не было таких задач.ps, top, htop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2016, 23:25 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtenderps, top, htop Эти инструменты известны, утилизацию core я через них не смогу посмотреть, только thread/logical processors utilization. Их можно использовать для не SMT, для SMT я с помощью этих инструментов не смогу сказать, насколько core утилизированы, в общем случае. В Solaris для этого есть pgstat . В AIX тоже допилили стандартные утилиты: Understanding CPU utilization on AIX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2016, 17:08 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
SeaGate, top + 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2016, 17:17 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
Так мы увидим все-таки sar 1 iostat -xm 5 или админы пешком пошли запускать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2016, 20:44 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
xtender, xtendertop + 1? Нет, это thread-ы, не physical core. Например, вот мой десктоп: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Вот top + 1, выдающий 8 logical cpu: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 03:45 |
|
||
|
Эпическая деградация производительности
|
|||
|---|---|---|---|
|
#18+
У вас в свопе 1 гиг - что там? На диски можно все-таки взглянуть? На производительность не только загрузка цпу влияет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 08:02 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1886788]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
141ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 492ms |

| 0 / 0 |
