Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | ab [2025/07/06 12:38] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== ab (Apache Bench) - утилита проверки производительности Apache, Nginx, LSWS ====== | ||
+ | **ab (Apache Bench)** - утилита проверки производительности Веб серверов, | ||
+ | <file bash> | ||
+ | apt install apache2-utils | ||
+ | </ | ||
+ | |||
+ | Apache Bench (ab) пригодится для быстрой и грубой оценки производительности веб-сервера, | ||
+ | |||
+ | ===== Пример 1. Проверка максимального количества запросов ===== | ||
+ | |||
+ | Утилита ab подходит как для простого, | ||
+ | <file bash> | ||
+ | ab -c 50 -n 10000 -f TLS1.2 -H " | ||
+ | </ | ||
+ | |||
+ | Команда выполнила 10 000 запросов в 50 потоков и показала скорость и обработанное количество запросов: | ||
+ | < | ||
+ | Total transferred: | ||
+ | HTML transferred: | ||
+ | Requests per second: | ||
+ | Time per request: | ||
+ | Time per request: | ||
+ | Transfer rate: 2375.33 [Kbytes/ | ||
+ | </ | ||
+ | |||
+ | Из этого отчета самыми важными данными будут: | ||
+ | |||
+ | * **Requests per second** — количество запросов в секунду. К примеру если страница состоит из 20 частей (CSS, картинки и HTML), то в нашем примере сервер способен обработать около 40 одновременных пользователей в секунду. | ||
+ | * **Time per request (mean)** — среднее время на выполнение группы параллельных запросов (в нашем случае 50); | ||
+ | * **Time per request (mean, across all concurrent requests)** — среднее время на выполнение одного запроса. | ||
+ | |||
+ | ===== Пример 2. Тестирование нагрузки на веб-сервер ===== | ||
+ | Примеры использование Apache Bench для тестирования нагрузки на веб-сервер. | ||
+ | * Пример 1: <file bash> | ||
+ | ab -c7 -n200 http:// | ||
+ | или со * | ||
+ | ab -n 100 -c 20 https:// | ||
+ | </ | ||
+ | Где | ||
+ | * -с7 - количество одновременных(конкурирующих) запросов к Веб серверу; | ||
+ | * -n200 - общее количество запросов в тесте; | ||
+ | |||
+ | * **Пример использования: | ||
+ | ab -n 100 -c 10 -t 5 http:// | ||
+ | </ | ||
+ | |||
+ | ===== Пример 3. Проверить что сайт выдерживает 5000 посетителей в сутки ===== | ||
+ | Чтобы проверить, | ||
+ | <file bash> | ||
+ | ab -n 5000 -c 100 -k URL_вашего_сайта | ||
+ | </ | ||
+ | |||
+ | * -n 5000 указывает Apache Bench на количество запросов, | ||
+ | * -c 100 определяет количество одновременных соединений (посетителей), | ||
+ | * -k это флаг KeepAlive, который позволяет использовать одно соединение для нескольких запросов, | ||
+ | |||
+ | После завершения теста вы получите результаты, | ||
+ | |||
+ | Обратите внимание, | ||
+ | ===== Опции запуска Apache Bench (ab) ===== | ||
+ | Ниже представлен список поддерживаемых опций ab, изучите их | ||
+ | <file bash> | ||
+ | -n requests | ||
+ | -c concurrency | ||
+ | -t timelimit | ||
+ | -s timeout | ||
+ | -b windowsize | ||
+ | -B address | ||
+ | -p postfile | ||
+ | -u putfile | ||
+ | -T content-type HTTP заголовок для методов POST/PUT. По умолчанию text/plain | ||
+ | -w Вывести результат в виде HTML. | ||
+ | -C attribute | ||
+ | -H attribute | ||
+ | -A attribute | ||
+ | -P attribute | ||
+ | -X proxy: | ||
+ | -V Отобразить версию ab | ||
+ | -k Использовать KeepAlive | ||
+ | -l Разрешить изменяемую длину документа. Используйте для динамических страниц. | ||
+ | -g filename | ||
+ | -e filename | ||
+ | -r Не прекращать тест при ошибках передачи. | ||
+ | -h Отобразить справку | ||
+ | -f protocol | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== FAQ 1. Как при помощи ab benchmarking тестировать нескольких URL ===== | ||
+ | Предположим, | ||
+ | <file bash> | ||
+ | #!/bin/sh | ||
+ | |||
+ | ab -n 100 -c 10 https:// | ||
+ | ab -n 100 -c 10 https:// | ||
+ | </ | ||
+ | ===== FAQ 2. Протестировать работу вашего кода PHP под нагрузкой ===== | ||
+ | Если вы хотите просто протестировать работу вашего [[PHP|PHP]], | ||
+ | socket: Too many open files | ||
+ | </ | ||
+ | ulimit -n 10240 | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга