Назад | Перейти на главную страницу

Apache и monit продолжают давать сбой

Я использую VPS на Ubuntu 10.10 для обслуживания моего частного веб-сайта, а Apache 2.2.16 продолжает бесследно вылетать. Сервер работает с очень небольшой нагрузкой, около 300 посещений в день.

Чтобы решить эту проблему, я настроил monit, чтобы регулярно проверять apache, но он тоже дает сбой.

Я проверил потребление ресурсов, и у меня уровень ниже критического:

Я проверил /etc/apache2/errors.log и / var / log / syslog, но не смог найти следов ошибки. Я почти исчерпал свое остроумие.

Как я могу отладить эту проблему? Я использую довольно дешевый VPS. Могли ли они быть причиной шелушения?

Вы используете экземпляр Virtuozzo, который на самом деле не является VPS, а является контейнером, по сути, принудительным chroot ядром. Из того, что я видел, когда с ней боролся, это OOM менеджер очень хитрый. Из-за того, как это работает, другой контейнер на том же аппаратном узле может занимать память, но поскольку ваши процессы запускаются после процессов, вызывающих проблему, ваши процессы прекращаются.

К сожалению, вы можете видеть только OOM на хост-сервере, поэтому вам придется уточнить это у своего провайдера. Скорее всего, они перепродали память на сервере, на котором вы находитесь, немного больше, чем следовало бы.

Процитировать Менеджер памяти Linux страница:

Таким образом, идеальным кандидатом на ликвидацию является недавно запущенный непривилегированный процесс, который вместе со своими дочерними процессами использует много памяти, был хорош и не выполняет необработанного ввода-вывода. Что-то вроде параллельной сборки ядра nohup'd (что неплохой выбор, поскольку все результаты сохраняются на диск, и очень мало работы теряется при завершении make).

Моя теория заключается в том, что ПК Р-Виртуализация не касалась диспетчера OOM в ядре хоста, чтобы сообщить ему о запущенных виртуализированных процессах, поэтому он не понимает, что он убивает привилегированные процессы на вашем «VPS». Однако это всего лишь предположение, так как я не смог проверить это с Parallels, которые отвечают за Virtuozzo.