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

Вопрос по pg internals! Есть база на выделенном сервере, где нагрузки

всегда под горлышко (так задумано).
Где-то раз в 2 недели бекенды на несколько часов начинают жрать CPU как не в себя, рисуя на графиках красивый логарифм. При этом по IO не меняется вообще ничего. Вместе с CPU растет только buffer hit (все индексы полностью в RAM). «Тяжелых» запросов к базе нет, все быстрые и по индексам, но их много.
Что оно там делает? Индексы мнет? Как это называется?

4 ответов

17 просмотров

flamegraph?

нету каких-то чисток данных в таблицах? где-нить в “начале” таблицы (физическом)?

Первое, что сразу лезет в голову: количество выполняющихся запросов (которые не в idle, а в любом другом состоянии) в момент жора, и в момент, когда более-менее нормальное состояние. Второе - группировка запросов по типам. А потом уже всё остальное.

b-s Автор вопроса

Итак: — делаешь очень много апдейтов, пусть и на таблице смешного размера (у меня всего 20 мегабайт); — пихаешь на слейв hot_standby_feedback = on, потому что когда-то тебе приспичило; — дожидаешься, пока слейв начнет отставать; — запросы на мастере начинают жрать CPU, фильтруя старые записи, но при этом тормозят не сильно, а так, чтобы не попадать в логирование медленных запросов — таблица-то маленькая; — слейв догоняет тормозящего мастера, все восстанавливается; — где-то между этими пунктами ты набираешь EXPLAIN ANALYZE (BUFFERS) и очень удивляешься, почему у тебя вместо пяти буферов сто тысяч.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта