У меня есть машина с Ubuntu Server, на которой сегодня без видимых причин возникли серьезные проблемы. Две из запущенных служб: apache2 и ssh, и в период, когда сервер был медленный Я тоже не смог получить доступ.
Я проверял логи в /var/logs/
. Это не пролило света на суть дела, но опять же, я не уверен, что ищу ...
Как мне диагностировать проблему, чтобы принять меры, чтобы предотвратить ее повторение в будущем?
Полная история / подробности:
Обновить
Оборудование, назначенное этой конкретной виртуальной машине:
Судя по вашему обновлению, 512 МБ ОЗУ НИКОГДА не хватит для одновременного обучения 35 студентов, если вы не выполняли нестандартную настройку (а это может не сработать даже при настройке). Если у вас есть возможность, увеличьте лимит памяти до 2 ГБ. Это должно обеспечить безопасную площадку, чтобы коробка не менялась так сильно, что она не реагировала.
Кроме того, вы можете начать с отключения keep-alives в вашем httpd.conf, если они включены, чтобы соединения не оставались открытыми. Затем следует отключить любые модули httpd, которые вы не используете, чтобы попытаться минимизировать использование памяти для каждого процесса. В-третьих, предполагая, что вы не смогли увеличить лимит памяти, измените MaxClients в вашем httpd.conf на 8 (если вы смогли увеличить оперативную память сервера, попробуйте RAM / 64 в качестве значения). В-четвертых, хотя это может показаться нелогичным из-за нехватки памяти, установите APC для кэширования кода операции PHP. Вы пожертвуете небольшим объемом оперативной памяти ради кеша, но соединения могут обслуживаться немного быстрее, освобождая их для других людей.
В долгосрочной перспективе рассмотрите возможность переключения httpd в режим worker / event и запуска PHP как FastCGI или переключения на более легкий веб-сервер, такой как nginx.