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

Использование LogParser для создания графика среднего времени отклика

Как я могу получить этот график:

(из Ускорение StackExchange)

Он показывает, какой процент веб-запросов занял больше N секунд. У меня установлены журналы IIS и LogParser, но я не знаю, как действовать.

Я написал программу на Python для создания этого графика с использованием журналов, созданных нашим балансировщиком нагрузки и плавать нарисовать фактический график.

Я прошел через пару итераций, прежде чем остановился на этом графике:

  • Я начал с диаграммы разброса (время отклика в зависимости от времени суток), которая сама по себе информативна, хороша для того, чтобы получить хорошее представление о форме и вариативности вашего трафика, даже если она не особенно хороша для общения.

  • Затем я попробовал построить гистограмму, которая оказалась не очень полезной из-за большой дисперсии.

  • В конце концов, я пришел к этому, основанному на гистограмме, но кумулятивному и инвертированному.

Я бы опубликовал код, но он настолько специфичен для того, что я делал, что никому не поможет. Итак, вот приближение основной функции:

def point(times, cutoff):
    """
        times: sorted list of response times
        0 <= cutoff < 1
    """

    size = int(len(times) * cutoff)
    return (times[cutoff], 1 - cutoff)

Затем вы строите (x, y) координаты по мере того, как диапазон отсечки превышает [0,1[ используя вашу любимую графическую библиотеку.