|
Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
|
|||
---|---|---|---|
#18+
Коллеги, правильно ли я понимаю, что запрос вызванный внутри хранимой процедуры попадает в pg_stat_statements , но в pg_stat_activity попадает только вызов хранимой процедуры ? И продолжая тему : Можно ли как то установить связь между queryid из pg_stat_statements и query в pg_stat_activity ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2019, 09:40 |
|
Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
|
|||
---|---|---|---|
#18+
rinace, правильно, если включено pg_stat_statements.track = all, то в pg_stat_statements попадают так же запросы из хранимых процедур (помимо запросов с вызовом этих процедур). связь явным образом сделать не получится. а почему возник такой вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2019, 10:36 |
|
Запросы из хранимой процедуры в pg_stat_statements + pg_stat_activity
|
|||
---|---|---|---|
#18+
Alexius, Спасибо за уточнение, примерно так и предполагал. вопрос возник в связи с разработкой системы мониторинга запросов, в частности хранения истории pg_stat_activity. Т.е. допустим был обнаружена деградация производительности хранимой процедуры. Допустим деградация возникает по причине возникновения ожиданий Сложно будет сразу получить запрос из процедуры , который ожидал ресурсы, в pg_stat_activity будет ожидание на запросе процедуры типа "select proc()" Хотя , конечно, внутренние запросы из процедуры попадут в pg_stat_statements и можно будет отследить деградацию времени выполнения. Но поискать причину, придется подольше. В принципе вопрос конечно решаемый, но если бы вложенные запросы попадали в pg_stat_activity было бы совсем отлично. Вот примерно так. P.S. Применен примерно тот же подход , как и в pgsentinel, однако история pg_stat_activity, pg_locks, pg_stat_all_tables хранится не в целевой базе , а в репозитории системы мониторинга в отдельной базе . В целевой базе ктому pg_stat_statements пополнительно устанавливать ничего не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2019, 11:57 |
|
|
start [/forum/topic.php?desktop=1&fid=53&tid=1995073]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 174ms |
0 / 0 |