У меня есть несколько веб-серверов IIS 6, которыми я управляю, и я включаю поле времени в журналах. Я использую AWStats для создания различных отчетов из данных журнала. Один из моих коллег-разработчиков недавно попросил меня предоставить отчет на основе данных Time-Taken. Она специально ищет 20 самых популярных страниц, отсортированных по средней затраченной времени, а также минимальной и максимальной затратам времени.
Я думаю, что смогу добиться этого, создав ExtraSection в моем конфигурационном файле AWStats. Возможно ли это? Есть ли у кого-нибудь образцы конфигурации, которыми они готовы поделиться? Любые указатели приветствуются.
Вот хак, который, вероятно, сделает то, что вы хотите: http://www.pgs-soft.com/installing-awstats-on-iis-7-0-time-taken-extra-section.html
Это действительно зависит от вопроса, на который вы пытаетесь ответить. Это:
«Наши серверы перегружены, найдите проблемные страницы»,
в этом случае вы будете что-то делать с ведением журнала IIS. С другой стороны, вы, возможно, пытаетесь ответить:
"Какие страницы загружаются медленнее всего с точки зрения пользователя",
В этом случае AWStats вам не поможет, вам придется использовать инструмент анализа, возможно, работающий за пределами вашей сети.
Будет очень сложно узнать, сколько времени требуется для загрузки всей страницы. Не невозможно, но сложно. Вам понадобится «группа» по рефералам.
Для каждой выводимой страницы PHP / ASP / Whatever / HTML найдите все запросы сразу после нее, которые имеют реферер только что запрошенной страницы для этого IP-адреса. Продолжайте, пока этот IP-адрес не запросит другую HTML-страницу. Повторить и промыть.
Что касается того, как это сделать в AWStats, я, честно говоря, не знаю. Возможно, вам потребуется создать сценарий или что-то еще для ручного анализа журналов.