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

Проблема использования памяти PostgreSQL v9.3.4 в Windows Server 2008 R2

У меня БД размером ~ 16 ГБ Windows Server 2008 R2 (актуальная).

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

Но на Postgres v9.2.4 все было нормально, использование памяти было разумным. Но я не могу понять, что не так с Postgres v9.3.4.

Чтобы мое приложение продолжало работать, мне приходилось перезапускать сервер каждые 48 часов.

У кого-нибудь была такая же проблема и были ли какие-либо решения? Мы будем очень признательны, если кто-то сможет мне в этом помочь.

Эта проблема была решена. Это было связано с парой драйверов, установленных на машине; PostgreSQL не имел к этому никакого отношения.

Чтобы получить дополнительную информацию об этой проблеме: ссылка на сайт.

Это было вызвано aksdf.sys и hardlock.sys файлы драйвера, которые были установлены Advantage Database Server v7.1 (хотя мы никогда не использовали его).

Сначала наши подозрения относились к PostgreSQL, потому что это была единственная программа, которая использовалась на этом сервере. Итак, для каждого подключения к PostgreSQL у нас был процесс Zombie, потребляющий 20 КБ физической памяти. Следовательно, это продолжалось до тех пор, пока вся физическая память не была израсходована, а затем после этого нам пришлось перезагрузить машину, чтобы она заработала.

Мы использовали следующие инструменты для отслеживания этой проблемы:

  • RAMMAP (самая полезная)
  • ИССЛЕДОВАТЕЛЬ ПРОЦЕССОВ
  • TCPView