Pull to refresh

Comments 12

Нельзя ли опрашивать сервер со стороны, где кэша нет?
Такое сообщение… ну как-то наивно выглядит )

Хотя решение проблемы конечно забавное
Можно конечно, сделать проверку со специальным ключем. Например WP Super Cache позволяет указать GET параметр, который выдает страницу в обход кеширования, но бывают особые ситуации. Например у меня ошибку 500 выдавала страничка /tag/ukraine/ потому, что конфликтовала с /category/ukraine/ и ее поиск и устранение потребовал времени.
Честно говоря дальше начала не читал, но! Зачем выдумывать велосипед? Есть куча сервисов, в том числе бесплатных, которые мониторят доступность сервера/сайта с разных концов света с периодичностью в 3-5 минут. Не говоря уже о Яндекс Метрике, где банально встроен мониторинг доступности сайта (по крайней мере для тех кто пользуется яндекс директом)
Стоило прочитать дальше )
Например, говорится о том, что при падении php — сервер будет через nginx кэш работать, отдавая возможно устаревшие страницы и не сообщая об ошибке.

Это всего лишь начало второго абзаца, не далеко же вы читали)
А что нельзя определенную страницу специально не кешировать и на нее настроить трекингбота?
именно это я и сказал в первом комментарии
Есть средства автоматического мониторинга работоспособности и выявления узких мест в приложении.
newrelic.com/ — в бесплатной(lite) версии есть слежение за работоспособностью как веб-сервера, так и всего сервера в целом.
Я с вебом как то не очень, а с nginx еще слабее, но так по логике:
А что сложного создать страничку специально для такого опроса? Скажем исключительно с датой и временем, nginx ее не закэширует, так как она всегда будет возвращать разные результат, при падении пхп вернется ошибка…
падает пхп, пользователь видит ошибку и закрывает сайт. В итоге сайт может лежать определенное время, пока не сработает внешний сканер, у которых периодичность по пол часа.
На одном из сайтов, правда, где нет такой уж жесткой системы кеширования, мониторинг идет с помощью pingdom, который может опрашивать сервер по HTTP; HTTP Custom; Network checks; TCP Port; Ping; DNS; UDP; Email checks; SMTP; POP3; IMAP с периодичностью (даже в бесплатной версии) от 5минут и при проблемах оповещает по Email; SMS; Twitter; iPhone; Android. В случае неудачной проверки можно проанализировать ошибки. В отчете указаны Traceroute к серверу, запрос и ответ сервера. В случаи неудачной проверки выполняется дополнительная проверка в зависимости от типа ошибки. Анализ всегда осуществляется из двух мест, чтобы дать дополнительную перспективу.
Проблема с кэшем, как уже выше заметили, надуманная. А если уж использовать мощности Гугла для мониторинга, то есть же App Engine. Даже готовое решение уже кто-то сделал xercestech.com/app-engine-server-monitor.geek

Оно правда не обновляется уже пару лет, но от этого с со своими задачами справляться не перестает. Опрос пяти серверов раз в минуту более чем укладывается в бесплатную квоту. Я себе к этой штуке еще отправку смсок прикрутил и вот уже сколько-то лет не парюсь больше по поводу мониторинга.
Вы в курсе, что там ссылка на репозиторий кривая? Вернее там на вычищенный репозиторий и он переехал в github.com/infincia/aeservmon
Sign up to leave a comment.

Articles