У меня есть веб-сайт в закрытой бета-версии, разработанный в Django, работает с Mysql на Debian.Измерение производительности - с помощью реальных кликов против команды «ab»
В последние несколько дней на главной странице показывалось замедление. За каждые десять кликов один или два получают чрезвычайно медленный ответ (10 секунд или более), другие - так же быстро, как раньше.
Когда я искал проблемы, я столкнулся с этим вопросом, что я не мог понять:
top
команда показывает, что, когда я прошу главную страницу, MySQL снимает до 90% - 100% использования процессора , Я получаю страницу так же, как использование процессора возвращается к норме. Итак, я думал, это дБ.
Затем я позвонил ab
с параметрами -n 1000 -c 5
, я получил приличную производительность около 100 страниц в секунду, как и до замедления. Я бы представил худшую производительность, так как 10-20% запросов занимают 10 секунд для загрузки.
Этот конфликт между ab
и «реальными» кликами нормальный, или я использую ab в неправильной конфигурации?
Вы пробовали медленное ведение журнала MySQL? Профилировали приложение? –
Нет, еще нет. На самом деле я не спрашиваю о причинах замедления (но мне, возможно, придется скоро), мне просто интересно, почему замедление не отражается на выходе ab. – shanyu
Это может быть где-то в коде, зависящем от входа пользователя в систему, например. –