Также очень часто нагрузка на сервер оказывается слишком большой и влияет на эффективность программы, и нам необходимо это проверить. Здесь я беру в качестве примера наиболее часто используемый сервер Apache.
Сервер Apache поставляется с инструментом AB (ApacheBench), который находится в каталоге bin. Используя этот легкий инструмент, мы можем провести нагрузочное тестирование нашего сервера, чтобы увидеть, как он работает при большой нагрузке. ApacheBench может моделировать непрерывные онлайн-запросы для определенного URL-адреса, а также одновременно моделировать несколько идентичных онлайн-запросов. Таким образом, использование ApacheBench может помочь нам смоделировать реальную онлайн-ситуацию во время разработки веб-сайта и использовать смоделированные данные. основу для корректировки настроек или процедур сервера.
Вывод в командной строке:
./ab -n число_общих_запросов
-c количество_одновременных_запросов
http://your_web_server/your_php_app.php
Например:
./ab -n 1000 -c 50 http://www.domain.com/myapp.php
AB также отправит на http://www.domain.com/myapp .php Выдать 50 одновременных запросов, всего 1000 раз.
Результаты теста, вероятно, будут выглядеть следующим образом:
Серверное программное обеспечение: Apache/2.0.16.
Имя хоста сервера: localhost
Порт сервера: 80
Путь к документу: /myapp.php
Длина документа: 1311 байт.
Уровень параллелизма: 50
Время, затраченное на тесты: 8,794 секунды
Полных запросов: 1000
Неудачных запросов: 0
Всего передано: 1754000 байт.
Передано HTML: 1311000 байт.
Запросов в секунду: 113,71
Скорость передачи: 199,45 кб/с получено
Время соединения (мс)
минавгмакс
Подключиться: 0 0 5
Обработка: 111 427 550
Итого: 111 427 555
Количество запросов, которые myapp.php может обработать в секунду, составляет 113,71. Увеличьте количество запросов и посмотрите, сможет ли сервер выдержать большее давление. Вам также необходимо настроить MaxClients, ThreadsPerChild, MaxThreadsPerChild и другие параметры Apache в зависимости от выбора модуля MPM в вашем httpd.conf.
Если вам нужна более подробная информация, посетите сайт www.apache.org, где вы найдете подробную документацию, включая модули и сторонние инструменты повышения производительности. После изменения httpd.conf перезапустите сервер Apache, а затем используйте AB для тестирования. Вы увидите, как количество запросов в секунду увеличивается или уменьшается.
Каждый раз записывайте параметры и, наконец, выбирайте конфигурацию с максимальной эффективностью.
Следует отметить, что помимо AB существует множество отличных программ для тестирования производительности серверов. Кроме того, если ваш сервер не Apache, найдите свой собственный метод тестирования.