2013-09-21 4 views
0

Я ищу реализовать рудиментарный механизм динамического дросселирования на моем веб-сервере PHP/Apache на основе нагрузки на сервер, и мне интересно, как я могу получить представление о том, насколько занят сервер, либо от самого сервера (в идеале) или от клиента.Получите приблизительное представление о загрузке сервера с PHP

Клиент проверяет сервер каждые x секунд, чтобы получить обновленное значение. Я в основном хочу дросселировать x на основе нагрузки, так что 1000 соединений не все пытаются ударить его каждые 5 секунд.

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

+0

Так почему бы вам не искать инструменты для стресс-тестов? – djot

ответ

1

Вы можете использовать средние нагрузки, извлекаемые с помощью sys_getloadavg(). Используйте значения, возвращенные в последнем опросе, чтобы решить, как долго ждать до следующего.

+0

Удивительно, это именно то, что я ищу. :) – devios1