0201 vlr
.docxЛабораторная работа №8. Нагрузочное тестирование web-сервера.
Основные теоретические сведения
Цель: с помощью систем нагрузочного тестирования определить производительность web-серверов Apache и Nginx, добиться отказа в обслуживании.
Ход работы
Рисунок 1 – История 1
Рисунок 2 – История 2
Рисунок 3 – Настройка nginx
Таблица 1 – Сравнение apache и nginx
|
|
Максимальное число запросов |
Запросы/сек |
Время, затрачиваемое на запрос, мс |
% успешных запросов |
Apache |
PHP |
100000 |
10000 |
47.569 |
100 |
|
HTML |
100000 |
8295 |
59.508 |
100 |
LB + Apache |
PHP |
100000 |
620 |
144.492 |
100 |
|
HTML |
100000 |
4765 |
209.846 |
100 |
Nginx |
PHP |
100000 |
13214 |
37.838 |
100 |
|
HTML |
100000 |
14134 |
35.373 |
100 |
LB + Nginx |
PHP |
100000 |
14418 |
69.355 |
100 |
|
HTML |
100000 |
13306 |
75.152 |
100 |
Вопросы к лабораторной работе
1. Назначение нагрузочного тестирования?
2. Что такое нагрузка?
3. Как указать ab сделать нагрузку в 10000 запросов, 500 из которых будут направлены одновременно? Перестанет ли ваш сервер принимать входящие подключения?
4. Можно ли протестировать при помощи ab, httperf и Siege другие web-сервера? Назовите примеры.
5. Влияет ли использование скриптовых языков программирования (например, PHP) на производительность web-сервера? Объясните почему.
6. Для чего нужен балансировщик нагрузки?
7. Какие существуют методы балансировки нагрузки в nginx?