Проверка процентной доли безотказной работы PHP - требуется помощь

0

Я планирую разработать скрипт, чтобы проверить процентное соотношение времени работы моего сервера. В процентах от времени я имею в виду что-то вроде 99,7% или что-то в этом роде. Поскольку каждый веб-хост говорит, что они обеспечивают 99,9% времени безотказной работы, я хочу написать сценарий, который фактически проверяет, что на самом деле процент наработки.

Я знаю, как получить время безотказной работы в секундах или час-мин-сек. Для этой цели я использую этот сценарий ниже.

$uptime = shell_exec("cut -d. -f1 /proc/uptime");

Но то, что я не получаю, это то, как я могу рассчитать процентное соотношение времени безотказной работы, например, 99% времени безотказной работы или что-то в этом роде. Я ищу некоторые идеи и помогаю в этом.

Я буду очень рад, если вы, ребята, поделитесь каким-то мнением и справкой о том, чтобы вместо этого дать отрицательный голос на этот вопрос.

PS: Я уже проверял этот вопрос: измерение работоспособности сервера, но это не отвечает на мою проблему.

  • 0
    Мммм. Подсчитайте секунды с момента начала проверки. Затем выполните сравнение, например, tot_seconds_calculated: 100 = uptime_seconds: x. Затем сделайте математический расчет
  • 2
    Команда uptime возвращает время, прошедшее с момента загрузки компьютера, а не время, в течение которого сайт доступен.
Показать ещё 4 комментария
Теги:
server

2 ответа

1

Общим способом является мониторинг сервера извне, так как серверу будет сложно определить свою видимость. Это похоже на попытку наблюдать за собой в третьем лице без зеркала.

Если вас не беспокоит время простоя интернет-подключения к серверу, вы можете локально контролировать свои открытые порты и получать процент от времени открытия и закрытия порта. Это примерно так же близко, как и вы, для оценки собственной эффективности.

  • 0
    Я понимаю. Так что это невозможно.
  • 0
    Вы можете выполнить его, если сможете отправить запрос через прокси-сервер и вернуться на свой собственный сервер. Я не в восторге от работы в сети, поэтому не знаю, как сетевая карта отвечает при получении внешнего запроса от себя.
Показать ещё 9 комментариев
-1

Memcache :: getStats - Получить статистику сервера

Вот страница, которая включает готовый скрипт для возврата всех доступных статистических данных, а также фрагменты кода для захвата определенных значений. Все, что вам нужно, здесь:

http://php.net/manual/en/memcache.getstats.php

Особое значение, которое вы ищете, возвращается в:

uptime   (Number of seconds this server has been running)

Как отметил ceejayoz, Memcache должен быть установлен. Это не родной PHP. Вы можете установить php memcache Google с именем сервера O/S.

  • 2
    Где вы берете этот memcache установлен?
  • 2
    Что касается вашего редактирования, даже если Memcache установлен, сервер Memcache может быть совершенно другой машиной, что делает его статистику бесполезной для этой цели. Также безумно советовать устанавливать Memcache только для того, чтобы получать статистику по времени безотказной работы сервера, тем более что он имеет те же недостатки, что и встроенная команда uptime сервера - он просто сообщает вам, сколько времени прошло с момента последней перезагрузки службы.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню