172 похожих чатов

Всем Доброго дня суток, подскажите чем мониторить продолжительность транзакций? По мониторингу

запросов все более менее понятно, но чем мониторить транзакции не очень)

10 ответов

19 просмотров

Графана

Самое банальное, что приходит в голову, вести лог транзакций с отсечками времени. В начале и конце транзакции делать select clock_timestamp в таблицу лога.

Не уверен что понял, что вы имеете ввиду под «мониторить продолжительность транзакции». Кажется будто время выполнения транзакционного запроса равно времени транзакции

Сергей- Автор вопроса
central hardware
Графана

Да, в графане есть такая метрика.

Сергей- Автор вопроса
Nastya Afanaseva
Самое банальное, что приходит в голову, вести лог ...

Тоже вариант, но хотелось бы это сразу на выходе в виде графиков системы мониторинга иметь.

Сергей
Тоже вариант, но хотелось бы это сразу на выходе в...

Я просто раз в минуту делал запрос в pg_stat_activity и выбирал среднее из now() - xact_start

Oλeg Rachkovan
Не уверен что понял, что вы имеете ввиду под «мони...

То есть, пришедшая транзакция сама говорит сколько выполнялась?

Сергей- Автор вопроса
Роман Жарков
Я просто раз в минуту делал запрос в pg_stat_activ...

Среднее время транзакции 80мс - за минуту их разве большая часть уже не пропадёт из pg_stat_activity?

Сергей
Среднее время транзакции 80мс - за минуту их разве...

Нам были критичны зависшие и по графику среднего их как раз хорошо было мониторить.

Сергей- Автор вопроса
Роман Жарков
Нам были критичны зависшие и по графику среднего и...

Я исследую зависимость синхронной репликации на узком канале интернет, заметил что в таком конфиге при чекпоинте идёт подвисание транзакций. Чтобы оценить их влияние надо померить длительность исполнения транзакций.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта