Текущий статус сервера - PullRequest
0 голосов
/ 21 сентября 2009

Я знаю, что видел в PHP метод, который при вызове выдаст мне текущее состояние процессора, но я не могу вспомнить его, и поиски в Google ничего не дают для меня.

По сути, у меня есть программа чата, и мне нужно убедиться, что она не наносит ущерб серверу. Поэтому я хотел бы, чтобы, когда сообщение было опубликовано (поскольку это единственный раз, когда используется PHP, в противном случае просто прямой файл .txt), проверьте, каково состояние сервера. Таким образом, я могу регулировать частоту отправки ajax-запросов клиентом в зависимости от работоспособности сервера.

1 Ответ

5 голосов
/ 21 сентября 2009

Если вы используете сервер на базе Linux, вы можете использовать sys_getloadavg, что даст вам среднюю загрузку системы:

Возвращает три образца, представляющих средняя загрузка системы (количество процессы в системе запускают очередь) за последние 1, 5 и 15 минут, соответственно.

Это должно быть лучше, чем использование «снимка» загрузки процессора в данный момент: значения 1 минута и 5 минут весьма интересны, поскольку они дают вам среднее значение за короткий период времени.

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


Но обратите внимание, что эта функция не реализована на платформе Windows.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...