Назад | Перейти на главную страницу

Как диагностировать проблемы использования памяти в PostgreSQL 9.5 на сервере Windows 2008 8 ГБ?

У меня симптомы похожие на этот вопрос. Наша текущая установка - это общий сервер с 8 ГБ ОЗУ, на котором запущен PostgreSQL 9.5.

Использование памяти растет, пока не займет всю физическую память Windows. При запуске Windows использование физической памяти составляет около 13%. В 48H это использование памяти увеличится до 70%, и большая часть памяти используется postgres.

Когда другой пользователь пожаловался, что использование памяти слишком велико, я отменил все свои запросы с минимальным эффектом. Итак, я перезапустил postgresql-x64 Использование сервисов и ОЗУ снизилось с 7,3 до 3 ГБ, и этот показатель неуклонно растет весь день. В настоящее время база данных используется в основном для создания многораздельной таблицы с данными за месяц, каждый месяц имеет около 30 миллионов строк, добавления индексов и обновления столбца, и все это занимает несколько часов.

Соответствующие параметры конфигурации

max_connections = 24
effective_cache_size = 2GB
shared_buffers = 128MB
work_mem = 8MB

Моим текущим решением было бы перезапустить postgresql каждое утро, но это действительно замедлит выполнение запросов. Я попытался найти программы, упомянутые в вопросе выше, но их не существует. Центр обновления Windows давно не запускался, но как еще мне диагностировать эту проблему с памятью?