есть что-то общее? обращение к одной и той же таблице, вызов функции принадлежащей к одному и тому же экстеншену, вызов от одного и того же юзера/базе и т.п.
началось всё с select size, twice_used, dirty from mamonsu.buffer_cache() а точнее - SQL function "buffer_cache" statement 1 Кстати, вспомнил сейчас. Для этой функции недавно поставил SET work_mem='128MB', т.к. каждый вызов приводил к генерации временных файлов (а по опыту эксплуатации системы, появление временных файлов совпадало с проблемами тормозящих запросов, поэтому не хотелось бы чтобы мониторинг временные файлы создавал)
вот наверняка эта функция лезет в pg_buffercache ))) это довольно тяжелая штука, вызывать ее регулярно для метрик мониторинга, имхо не очень хорошо
Уменьшил в настройках mamonsu интервал обновления этих данных в 5 раз, думаю, раз в 5 минут достаточно будет.
что вам дают эти данные? каким образом знание о кол-ве горячих/холодных блоках вам хоть как-то поможет? это разовая задача — анализируем, меняем shared_buffers, ждём, повторяем. не нужно это в мониторинге, совсем.
Ну, им -- не знаю, а нам -- можэт memory leak или heap corruption найдут...
Обсуждают сегодня