Всего 2 недели назад я сказал им о том, как измерить производительность вашего веб-сервера с помощью Apache Benchmark, а затем построить график с помощью GNUPlot.
На этот раз я расскажу вам об альтернативе Apache Benchmark, расскажу о: Осада
Что такое Siege и как его установить?
С помощью Siege мы моделируем доступ к веб-сайту, то есть мы указываем окончательное количество запросов, которые должны быть сделаны на конкретный сайт, сколько одновременных запросов, если мы хотим, чтобы вы посетили определенный URL-адрес или их набор, и т. Д. В конце мы получаем вывод, который сообщит нам, сколько времени потребовалось нашему веб-серверу, чтобы обработать все запросы и т. Д. В конце концов, именно данные помогают нам узнать, эффективны ли задачи оптимизации, которые мы можем выполнять, или нет.
Чтобы установить Siege, просто установите одноименный пакет в нашем дистрибутиве, в Debian, Ubuntu или аналогичном:
sudo apt-get install siege
В ArchLinux или производных это будет:
sudo pacman -S siege
Как использовать Siege?
Как и в случае с Apache Benchmark, одним параметром мы передаем все запросы, которые он будет делать, а другим мы указываем количество одновременных запросов:
siege --concurrent=50 --reps=100 http://www.misitio.com
Согласно этому примеру, мы сделаем в общей сложности 100 запросов, 50 одновременных.
Результат будет примерно таким:
Это только делает запросы к индексу сайта, самое важное, что нужно учитывать, - это время ответа.
То же самое, если мы создадим файл (urls.txt например) и в нем мы помещаем несколько URL-адресов одного и того же сайта, затем с помощью siege мы используем следующую строку для посещения этих URL-адресов и измерения производительности, это более реальная или возможная практика, поскольку ни один человек не посещает 100-кратный индекс сайта в строке in
siege --concurrent=50 --reps=100 -f urls.txt
конец
Пока мне не удалось отобразить результат с помощью GNUPlot (как я это сделал с Apache Benchmark), это задача, которая у меня все еще есть в ToDo 😉
У меня есть вопрос, как вы упомянули, обычно один человек не посещает один и тот же URL-адрес 100 или x раз подряд за такой короткий период времени, поэтому это нельзя рассматривать как DDoS-атаку, и что один и тот же сервер блокирует нас? при условии, конечно, что мы установили минимум безопасности.
С наилучшими пожеланиями.
Мне понравилось, больше этого