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

Измерение и визуализация производительности веб-приложений с помощью журналов apache?

У меня есть веб-приложение Django, обслуживаемое mod_wsgi и Apache. У меня есть журналы apache веб-приложения в производственной системе, журналы включают время, затраченное на обслуживание запроса в микросекундах.

Я хотел бы взглянуть на эти данные (по URL за URL), чтобы увидеть, какие части приложения (если таковые имеются) требуют много времени для обслуживания и, вероятно, должны быть улучшены. Есть ли какой-либо инструмент (FLOSS, который работает в Ubuntu Linux), который, учитывая файл журнала apache, будет отображать графики, красивые картинки, вычислять статистику и т. Д. О том, сколько времени занимает обслуживание? (Я сначала спрашиваю здесь, если кто-то уже сделал это, и не дать мне заново изобретать колесо)

Бонусные баллы, если он будет использовать мой файл Django urls.py для агрегирования URL-адресов и определения соответствующего ему представления.

Что ж, это не соответствует одному из ваших требований (не FLOSS), но попробуйте Splunk. Это бесплатно (как в пиве) для индексации до 500 МБ данных в день.

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

Почему бы не посмотреть New Relic (http://www.newrelic.com)? Он может делать такие репортажи, даже в прямом эфире и многое другое. Если у вас есть бесплатная версия Lite, которая по-прежнему охватывает то, что вы хотите, даже если не хотите платить деньги за более интроспективные функции.

Заявление об ограничении ответственности. Я работаю там, и это проект, над которым я работаю прямо сейчас. Однако я надеюсь, что вам также нравится мой другой проект под названием mod_wsgi. ;-)

Я знаю, что это может показаться нелогичным, но взгляните на Microsoft LogParser, http://technet.microsoft.com/en-us/scriptcenter/dd919274

Он будет легко загружать журналы Apache, и пока ваш SQL готов, вы можете использовать его, чтобы отслеживать данные, которые вам нужны, о времени ответа. Графический вывод включен в инструмент, но нет причин, по которым вы не можете вывести информацию в другой инструмент для визуализации. В нашей организации мы форматируем вывод для генерации графов с помощью LaTeX / PSTricks для включения результатов анализа производительности.