2014-11-18 2 views
1

Я разрабатываю веб-сервис, который измеряет время отклика сайта. Это приложение Django, и в качестве начального теста я указал его на пару моих других сайтов Django на том же VPS. Время отклика было небольшим (~ 5 мс) большую часть времени, но на довольно регулярном (5 или 10 минут) графике, прыгнул на гораздо более высокое значение (до 400 мс, несмотря на отсутствие тяжелой нагрузки БД или кеша).Разница во времени ответа Django

Подозрившись на мою собственную методологию времени, я указал ее на статический сайт на том же VPS и получил последовательный быстрый ответ. Затем я использовал учетную запись nginx response_time и upstream_response_time, чтобы найти, что на самом деле это были приложения Django, которые давали дисперсию времени ответа.

Затем я указал приложение на несколько других сайтов Django по сети и нашел похожие результаты: есть быстрый ответ «базовой линии» с довольно регулярными шипами на один или два замечательно повторяемых более медленных раза. Например, у вас есть базовый уровень 25 мс с шагом ~ 200 мс и ~ 400 мс.

Используя вкладку Время панели инструментов Django Debug на одном из моих сайтов, я вижу это поведение. Большинство перезагрузок F5 бывают быстрыми, но есть случайный (довольно последовательно один из десяти) медленный, все время, проведенное в разделе «запрос».

Любые идеи?

ответ

1

Решено: это было задание «max-запросов» от пушки, создавая нового рабочего каждые X соединений. Когда X - десять, и я попадаю на «тихий» сайт, длительное время ответа - каждые десять хитов.

Вот почему я заметил только мультимодальные времена на некоторых сайтах Django: другие были предположительно заняты или не использовали пушки.

+0

Не стесняйтесь принимать свой ответ –

+0

Сделаем это, заблокировав это в течение 2 дней, хотя :) – Mark

Смежные вопросы