измерение производительности - использование реальных кликов против команды "ab" - PullRequest
0 голосов
/ 27 ноября 2009

У меня есть веб-сайт в закрытой бета-версии, разработанный в Django, работает с Mysql на Debian.

В последние несколько дней на главной странице наблюдалось замедление. На каждые десять щелчков один или два получают чрезвычайно медленный ответ (10 секунд и более), другие - так же быстро, как и раньше.

Когда я искал проблему, я столкнулся с этой проблемой, которую я не мог понять:

Команда

top показывает, что когда я запрашиваю главную страницу, mysql запускает до 90% - 100% использования процессора. Я получаю страницу так же, как использование процессора возвращается к нормальной жизни. Итак, я подумал, что это дБ.

Затем я позвонил ab с параметрами -n 1000 -c 5, я получил приличную производительность, около 100 страниц в секунду, так же, как это было до замедления. Я бы представил худшую производительность, так как 10-20% запросов загружаются за 10 секунд.

Нормальный ли это конфликт между ab и "реальными" кликами, или я использую ab в неправильной конфигурации?

1 Ответ

0 голосов
/ 27 ноября 2009

ab не выполняет много частей страницы (т. Е. Javascript), поэтому вы, вероятно, заметите ощутимую разницу в давлении на веб-сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...