Количество посетителей сервера
Сегодня нагрузка на один из наших серверов была выше средней, и она постоянно превышала обычную. Наши администраторы сервера следят за тем, чтобы все работало нормально, но у меня возникает вопрос: а может, сервер сегодня очень занят? Это, в свою очередь, заставило меня задуматься, есть ли способ получить достаточно точный отчет о том, сколько активных посетителей сайта на всех сайтах на всем сервере?
Все сайты на PHP/MySQL работают на Apache 2 на Centos 4.8 - очевидно, у нас есть такие вещи, как google analytics / awstats / webaliser для каждого сайта, но я просто удивился, есть ли команда, которая может быть запущена, которая даст нам активных пользователей на сервере стат? Может быть, проанализировать все файлы сессий для сессий, активных в последние х минут?
2 ответа
Если вы включите mod_status в apache, вы сможете получить доступ к странице, которая предоставит вам статистику о количестве активных процессов, количестве бездействующих процессов, том, что они обрабатывают, сколько обращений в секунду и объем.
http://httpd.apache.org/docs/2.0/mod/mod_status.html
Если вы используете среду мониторинга, такую как munin ( http://munin.projects.linpro.no/), вы можете со временем запросить страницу и сохранить результаты. Это даст вам графическое отображение того, как нагрузка выглядит со временем, чтобы увидеть, соответствуют ли какие-либо пики более высокой нагрузке на коробку.
Другой альтернативой будет использование apachetop. Это утилита наподобие top, которая отображает информацию Apache, включая количество запросов в секунду, количество байтов в секунду, наиболее популярные URL-адреса и т. Д.