Назад | Перейти на главную страницу

количество посетителей сервера

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

Все сайты - это PHP / MySQL, работающие на apache 2 на Centos 4.8 - очевидно, что у нас есть такие вещи, как google analytics / awstats / webaliser для каждого сайта, но мне просто интересно, есть ли команда, которую можно запустить, которая даст нам активных пользователей на сервере стат? может быть, проанализировать все файлы сеансов для сеансов, активных за последние x минут?

Если вы включите mod_status в apache, вы можете получить доступ к странице, которая предоставит вам статистику по количеству активных процессов, количеству простаивающих процессов, что они обрабатывают, сколько обращений в секунду и объем.

http://httpd.apache.org/docs/2.0/mod/mod_status.html

Если вы используете фреймворк для мониторинга, например munin (http://munin.projects.linpro.no/), вы можете запрашивать страницу с течением времени и сохранять результаты. Это даст вам графическое представление о том, как нагрузка выглядит с течением времени, чтобы увидеть, коррелируют ли какие-либо пики с более высокой нагрузкой на коробку.

Другой альтернативой было бы использование Apachetop. Это утилита вроде верхняя, который отображает информацию Apache, включая запросы в секунду, байты в секунду, самые популярные URL-адреса и т. д.