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