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

Всем привет. Кто в курсе, есть ли какой инструмент для

отлавливания deadlocks? Чтобы он историю запросов показывал, которая предшествует дедлоку.
Ну или может намек дадите, как такой инструмент сделать, чтобы запросы в логах можно было раскидать по клиентам базы.

8 ответов

27 просмотров

нет такого инструмента, т.к. нельзя посмотреть в будущее и узнать будет ли там дедлок. можно использовать только обычные средства логирования всех запросов (log_min_duration_statement), залогировать все запросы, и при обнаружении дедлока выгрепать из логов нужное

EV- Автор вопроса
Alexey Lesovsky
нет такого инструмента, т.к. нельзя посмотреть в б...

В будущее не нужно смотреть. Мне нужно что по факту было. Как добавить какую нибудь метку к каждому запросу чтобы понимать, чтобы этот от одного клиента, а этот от другого?

EV
В будущее не нужно смотреть. Мне нужно что по факт...

про будущее тут вот какая отсылка... при высоком tps логировать все запросы может быть очень дорого и нецелесообразно. соотв. нельзя посмотреть в будущее понять что вот запрос А будет связан с дедлоком и его стоит залогировать, а вот запрос Б не будет связан и его не надо логировать. Поэтому обычно логирование всегда настраиватется с каким-то компромисом (логировать дольше N милисекунд, или сэмплинг). И при таких компромисах, при обнаружении дедлока, нельзя построить 100% достоверную историю запросов вовлеченных в дедлок. это надо понимать.

EV- Автор вопроса
Alexey Lesovsky
про будущее тут вот какая отсылка... при высоком t...

Ясно. Ну да, мне на тестовом серваке надо. Могу позволить логировать все

EV
В будущее не нужно смотреть. Мне нужно что по факт...

Такая метка в логе называется "backend pid".

И да... А зачем?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта