You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Уважаемые разработчики прошу добавить в код bootstrap режима в разворот функции mamonsu.buffer_cache() настройку переменной окружения work_mem, вот таким образом:
select '''' || case when current_setting('shared_buffers') like '%GB'
then (replace(current_setting('shared_buffers'), 'GB', '')::int)*1024
else replace(current_setting('shared_buffers'), 'MB', '')::int
end * 0.0117 || ' MB''' as highpage_mb \gset
ALTER FUNCTION mamonsu.buffer_cache() SET WORK_MEM = :highpage_mb; -- for shared_buffers 16 Гб -> 200 Мб
Коэффициент 0.0117 подобран так, чтобы выделенного места в ОЗУ хватало для сохранения всех данных запроса в ОЗУ, но не на диске.
Если такого не делать, тогда каждый период времени срабатывания плагина pg_buffercache.py если default значение переменной work_mem меньше рассчитанной (обычно это так и есть), мы получаем на графике временных файлов регулярные столбики :) что не есть хорошо, с точки зрения мониторинга за проблемными запросами.
а в логах мы будем видеть подобные строки:
Это особенно актуально для тех, у кого shared_buffers довольно велик.
Тем более, что такая доработка улучшает время работы данной функции и убирает лишнюю запись на диск.
The text was updated successfully, but these errors were encountered:
Уважаемые разработчики прошу добавить в код bootstrap режима в разворот функции mamonsu.buffer_cache() настройку переменной окружения work_mem, вот таким образом:
Коэффициент 0.0117 подобран так, чтобы выделенного места в ОЗУ хватало для сохранения всех данных запроса в ОЗУ, но не на диске.
Если такого не делать, тогда каждый период времени срабатывания плагина pg_buffercache.py если default значение переменной work_mem меньше рассчитанной (обычно это так и есть), мы получаем на графике временных файлов регулярные столбики :) что не есть хорошо, с точки зрения мониторинга за проблемными запросами.
а в логах мы будем видеть подобные строки:
Это особенно актуально для тех, у кого shared_buffers довольно велик.
Тем более, что такая доработка улучшает время работы данной функции и убирает лишнюю запись на диск.
The text was updated successfully, but these errors were encountered: