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

Использование памяти PostgreSQL в Windows Server 2008 продолжает расти

Мы запускаем PostgreSQL на Windows Server 2008 (на Amazon EC2) с примерно 40 базами данных. Когда мы впервые запускаем Postgres, он не использует много памяти, но со временем использование памяти ОДНИМ из процессов postgres.exe растет (все остальные остаются на уровне примерно 6 МБ) до тех пор, пока в системе не закончится память. Это происходит в течение нескольких недель. Прямо сейчас процесс postgres.exe использует около 1,9 ГБ, но в конечном итоге он вырастет примерно до 2,3 ГБ (что приведет к максимальному использованию памяти на сервере), после чего мы должны перезапустить службу Postgres.

Я понимаю, что это зависит от множества факторов, которые я здесь не описываю, но каковы возможные причины? Наш postgresql.conf не был изменен по умолчанию, что, как я понимаю, имеет очень консервативные настройки. Это ожидаемое использование памяти? Если бы у нашего сервера было больше памяти, стабилизировалось бы оно в какой-то момент?

Спасибо!

Обновлен Postgres с 9.0.1 до 9.0.5, и это, похоже, решило проблему.