Наличие базы данных postgres на AWS-RDS Swap Usage
в постоянном повышении.Postgres Почему растет использование подкачки? Как его уменьшить? - AWS RDS
Почему он растет? Я попытался перезагрузить, но он не тонет. AWS пишет, что использование большого свопа - «, указывающее на проблемы с производительностью»
Я пишу данные в эту БД. CPU и памяти выглядят здоровыми:
Чтобы быть точным у меня есть
db.t2.micro
-instance и на данный момент ~ 30/100 ГБ данных в таблицах 5 - общее назначение SSD. С умолчанию postgresql.conf.
Своп-график выглядит следующим образом:
Своп предупреждение Использование:
Не зная ваш postgresql.conf это трудно сказать. Обычно это сложный запрос с агрегацией, когда множество вычислений в памяти пытается выполнить PostgreSQL. Однако 13.00MB SWAP вовсе не проблема, особенно на SSD, хотя они и являются универсальными. Я бы не стал беспокоиться. У меня 378Gb оперативной памяти для PostgreSQL, и она как-то использует 36.8M swap - это не проблема для меня вообще! –
@IlyaDyoshin: Спасибо. Это очень помогает мне. Я использую стандартный RDS postgresql.conf, если это помогает – Rentrop
Ну Кажется, что ваши запросы используют объем памяти над вашим доступным.Поэтому вы должны посмотреть на план выполнения запросов и найти самые большие нагрузки. Эти запросы превышают память, доступную для postgresql. Обычно чрезмерное объединение (т. Е. Плохая структура базы данных, которая была бы лучше denonarmalized, если применимо) или множество вложенных запросов или запросов с предложениями IN - это типичные подозреваемые. Я думаю, что амазонка доставлена как можно больше для postgresql.conf, и эти значения по умолчанию неплохо подходят для этой крошечной машины. –