У меня проблема с apache 2.2 на моем сервере ubuntu 6.06 LTS, некоторые старые рельсовые сайты производят сбои сегментов и всевозможные безумия, которые, похоже, в конечном итоге затягивают apache. Я переношу их на установку 8.04 с nginx и пассажиром, где ошибка была устранена, но это требует времени, до тех пор я пытался настроить monit для спасения apache всякий раз, когда он перестает отвечать:
if failed host www.site.com port 80 protocol http
and request "/" with timeout 5 seconds for 2 cycles
then restart
В 50% случаев apache успешно перезапускает и сохраняет состояние, однако в остальных 50% случаев apache умирает, а monit ничего не делает. Когда я проверяю статус мониторинга, здесь время ответа показывает -1:
port response time 0.061s to www.site.com:80/ [HTTP via TCP]
Где 0,061s будет -1. Кажется, я не могу найти никакой документации, объясняющей -1 или почему -1, кажется, проскальзывает из-за неудавшегося оператора.
Что я могу сделать, чтобы убедиться, что monit выявляет 100% отказов? или может кто пролить свет на -1 и как с этим бороться?
Что произойдет, если вы уменьшите количество циклов, необходимых для отказа? Возможно, ваш сайт не работает, и вы никогда не получите два раза подряд провал.