Как я могу получить этот график:
Он показывает, какой процент веб-запросов занял больше 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[
используя вашу любимую графическую библиотеку.