Я использую систему LAMP с Ubuntu 14.04. У меня на сервере 4 ядра и 8 ГБ ОЗУ
Проблема в том, что когда я подключаюсь к своему сайту после периода простоя (2-3 часа и более), загрузка занимает много времени. Иногда около 60-110 секунд.
Сайт загружается медленно в 2 сценариях
1) Это происходит, когда сайт простаивает в течение 2-3 часов и более. Во второй попытке и после, после захода на сайт после периода бездействия в Сайт загружается через 8-10 секунд.
2) У меня также есть плата за RSS, которая работает каждый час. Веб-сайт также занимает 60-70 секунд, пока работает RSS-канал.
Пожалуйста, дайте мне знать, как решить проблему.
Добавление материала
Первое изображение - когда RSS не работает в cron, а второе - когда RSS работает в cron.
Вывод из free -m
total used free shared buffers cached
Mem: 7985 3981 4003 0 183 1943
-/+ buffers/cache: 1855 6130
Swap: 0 0 0
Скорее всего, это вызвано проблема с памятью. Поменял память, если быть точным. В период простоя должна выполняться какая-то задача, интенсивно использующая память, и все ваши Apache, phps и другие получают поменял местами. Как только вы попытаетесь подключиться, они получат заменен, но на это уходит много времени. Как только они возвращаются в память, все работает нормально. Решение:
Увеличьте объем памяти вашей машины.
Сделайте важные процессы менее заменяемыми, используя cgroups.
Прежде чем сделать это, диагностируйте использование памяти, загрузку системы и параметр swapiness, чтобы убедиться, что это действительно причина.