Мне нужна помощь в увеличении производительности веб-сервера IIS. Мои простые тесты показывают, что я не могу увеличить время отклика даже для обслуживания статических HTML-страниц.
Детали, как показано ниже:
У меня есть статическая HTML-страница размером около 20 КБ, которую обслуживает IIS 7 с настройками по умолчанию. Я выполняю нагрузочный тест на этой статической странице с помощью Microsoft VSTS 2008 Test Suite.
Ниже приведены конфигурации нагрузочного теста:
- Постоянная нагрузка 5000 пользователей
- Продолжительность нагрузочного теста 5 минут
- Процент новых пользователей: 100 (для того, чтобы рассматривать каждого пользователя как нового и не использовать кеширование)
- Модель подключения к веб-тесту: количество подключений для каждого пользователя
Конфигурация сервера, на котором размещена HTML-страница:
- 8 ГБ RAM
- 8-ядерный процессор Intel Xeon (X 2)
- Операционная система Windows Server 2008 R2 Enterprise edition
- IIS 7
Результаты:
Запросы в секунду Минимум Среднее Максимум 130 310 540
Время отклика (секунды) Минимум Среднее Максимум 0,51 9,76 18,71
Это кажутся очень маленькими цифрами, поскольку они указывают на то, что при постоянной загрузке в 5000 пользователей в среднем пользователям придется ждать почти 10 секунд, чтобы получить ответ. Что могло способствовать такому снижению производительности?