Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

0201 vlr

.docx
Скачиваний:
0
Добавлен:
14.10.2023
Размер:
72.24 Кб
Скачать

Лабораторная работа №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?