Я использую сервер PostgreSQL 9.3 на своем производственном сервере. Последние пару месяцев все работало нормально. Но с прошлой недели PostgreSQL, похоже, стал очень медленным из-за увеличения использования ЦП и диска.
Вот график использования ЦП, диска и пропускной способности за последний месяц.
Я использую memcached для кеширования большинства запросов. Веб-страницы с несколькими базовыми запросами работают быстрее, а страницы со сложными запросами занимают много времени. Время ответа сервера для таких страниц увеличилось с 0,2 до 4 секунд (измерено с помощью Google PageSpeed Insights).
Ниже приведен мой postgresql.conf, настроенный с помощью PgTune.
default_statistics_target = 50
maintenance_work_mem = 60MB
constraint_exclusion = on
checkpoint_completion_target = 0.9
effective_cache_size = 704MB
work_mem = 6MB
wal_buffers = 8MB
checkpoint_segments = 16
shared_buffers = 240MB
max_connections = 80
Есть идеи о том, что могло пойти не так? Мой веб-сайт - это приложение Django, размещенное на DigitalOcean (1 ГБ ОЗУ, 30 ГБ SSD-диск, Ubuntu 14.04 x64).
Использование вашей сети одновременно увеличилось, что указывает на то, что вы получаете больше запросов на этом сервере или более требовательных с большими ответами. Если вы не меняли свою конфигурацию, это не обязательно означает, что что-то не так. Вероятно, вы просто получаете больше трафика.