Мне интересно, есть ли возможность проверить, работает ли сервер, выполняя «HTTP GET Request» каждую секунду?
Может ли любой сервер справиться с этим?
Мне интересно, есть ли возможность проверить, работает ли сервер, выполняя «HTTP GET Request» каждую секунду?
Может ли любой сервер справиться с этим?
Ответы:
Может ли «любой» сервер справиться с этим? Наверное.
Должны ли вы сделать это? Возможно нет.
Задайте себе несколько вопросов:
Когда я впервые научился программировать, я решил, что хочу сделать секундомер. Когда я наконец-то получил работающее приложение, я заметил, что загрузка процессора на моем ноутбуке составляла 100% при каждом запуске.
У моего цикла выполнения не было цикла ожидания. Это только продолжало выполняться через функцию времени.
В тот день я усвоил ценный урок: не существует такого понятия, как бесконечно точное измерение.
Хотя я, как и все остальные, сомневаюсь в том, почему так часто хотят следить за технической стороной, это не проблема. Один запрос GET каждую секунду абсолютно бесполезен по сравнению с обычной загрузкой страницы.
Может ли ваш сервер справиться с этим? У нас нет ничего, на что можно было бы ответить на такой вопрос, но если у вашего сервера есть проблема, решающая его, то я бы предположил, что он будет совершенно неадекватен для того, что еще он обслуживает.
Большинство коммерческих программ мониторинга предлагают интервал 1 или 5 минут по умолчанию. Это кажется хорошим интервалом проверки.
Нет ничего плохого в мониторинге сервера каждую секунду, просто он не очень эффективен, особенно на серверах с высокой нагрузкой, где запрос Apache может зависать на пару секунд, вызывая резервное копирование ваших запросов или выдачу ложных предупреждений в этот конкретный момент, но это не неправильно'. Проверки за одну секунду не заставят вас быстрее реагировать, и в 99,9% случаев обстоятельства столь же важны проверки за 10 или 30 секунд.
Я согласен на 100% с Джозефом здесь. Если вы все еще хотите осуществлять какой-либо мониторинг в режиме реального времени, вы можете рассмотреть возможность прослушивания журнала веб-сервера на наличие ошибок сервера и отсутствия новых записей в журнале в течение определенного периода времени. Это не приведет к нагрузке на сервер, но вызов оповещений на основе этого является проблемой :)