23 Feb
Posted by alexf as linux, munin, SEO, инструменты
« Хорошая CMS | Плагин для содержания блога »
Как то спрашивал на форумах, нет ли какой готовой штуковины, чтобы смотреть кто выжирает ресурсы сервера посайтово и поурлово. Оказалось, что вроде бы ничего готового нету, по крайней мере ничего толкового мне не посоветовали, поэтому пришлось придумать своё.
Первым делом, надо было подумать, по какой информации можно судить о том, что именно запросы к данному домену грузят сервер? В наборе LAMP точно количественно определить это кажется нельзя, по крайней мере я не нашёл, поэтому надо определиться с косвенными признаками. В качестве косвенных признаков для оценки нагрузки я решил взять количество запросов на данный конкретный домен и время исполнения оных запросов. Всё это можно вытянуть из логов апача, но их сначала надо слегка модифицировать, чтобы отдавалось нужное. К строке LogFormat куда-то дописать %T – это время исполнения запроса и %h – это хост к которому обращается запрос, ещё где-то не помню где надо указать, чтобы логировались все запросы, пут и гет. Дальше дело техники – пишем скриптик, который построчно выкусывает из лога хосты, хиты и время исполнения и складывает в ассоциативные массивы, а дальше скармливает цифирь для системы отображения статистики, например для Munin. Последнюю обработанную строку надо куда-то сохранять, чтобы при последующем запуске скрипта начинать обрататывать лог со следующей строки. Получается примерно такая картинка с разбивкой по доменам:

Специально не даю конкретный код плагина, потому что там нет ничего особенно интересного, только пути к логам и пути к файлику с последней обработанной строчкой.
ЗЫ: Наброс по поводу праздничка:
5 Responses
February 24th, 2013 at 16:00:09
// php gravatar() ?>1По-сайтово – если использовать apache, то запускать php как fastcgi и для каждого юзера использовать отдельный домен, дольше смотреть нагрузку по юзерам. Php-fpm – аналогично.
February 24th, 2013 at 17:57:32
// php gravatar() ?>2“Как то спрашивал на форумах, нет ли какой готовой штуковины, чтобы смотреть кто выжирает ресурсы сервера посайтово и поурлово. Оказалось, что вроде бы ничего готового нету, по крайней мере ничего толкового мне не посоветовали, поэтому пришлось придумать своё.”
Такие сервисы есть, даже несколько. Вот один из них:
https://plus.google.com/105602830111921510874/posts/Qptf3Dn33Cc
February 24th, 2013 at 19:21:34
// php gravatar() ?>3> для каждого юзера использовать отдельный домен
Чтобы узнать нагрузку, сначала поломать всю логику работы сервера? Оригинальное решение.
February 24th, 2013 at 19:25:45
// php gravatar() ?>4Имхо, лучше сразу делать правильно, чем потом придумывать костыли
February 24th, 2013 at 19:25:53
// php gravatar() ?>5Илья, а как там по доменам смотреть? Это вроде как чисто под однопродуктные сервера заточенная штука, там можно куски фреймворков смотреть, либо сервер в целом, как в мунине без плагинов, а разные домены – вроде бы нет.
И вообще, абсолютно не возникает желания пробовать эту штуку, если я из первого же предложения не понял – это я себе скрипт ставлю или все свои данные отсылаю евреям в сан франциско на анализы.
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf