Зайдя однажды в контрольную панель своего выделенного сервера обнаружил, что график потребления ресурсов оперативной памяти стал "зашкаливать", началось активное использование Swap.
Я решил докопаться до причины и найти какое приложение заполнило память. Сделать это помогла команда top с сортировкой процессов по потребляемой памяти.
Как видно на рисунке виновником оказался Apache. Дальнейший анализ конфига показал, что всё дело в директиве MaxSpareServers, которая определяет максимальное число запущенных процессов в ожидании запросов. Каждый из них занимает память. Соответственно начинает использоваться Swap.
Я сократил значение MaxSpareServers с 21 до 7. Через некоторое время ситуация нормализовалась. Если судить по ощущениям, то сайты стали открываться шустрее. Косвенно это подтвердила возросшая посещаемость моего исторического проекта "История Оренбуржья". Его посещаемость возросла с 700 до 800-900 человек в день.
График потребления ресурсов стал выглядеть так:
Команда top выдавала следующее:
Через какое-то время использование Swap вовсе прекратилось, а посещаемость "Истории Оренбуржья" приближается временами к 1000 человек в день.