Подтвердить что ты не робот

Как отслеживать производительность сервера IIS

У меня есть повторяющаяся проблема, когда клиент звонит и жалуется, что веб-сайт работает слишком медленно. В частности, если они неактивны в течение короткого периода времени, а затем вернитесь на сайт, будет отложена минута-две минуты, прежде чем пользователь увидит ответ. (в этом случае стандартный браузер - Firefox)

У меня есть Perfmon и работает, загрузка процессора обычно ниже 20% (один процесс... не спрашивайте). База данных гудит. И я вытягиваю свои волосы.

Итак, какие показатели/инструменты вы сочтете полезными при оценке производительности IIS?

4b9b3361

Ответ 1

Надеюсь, что это поможет:
Лучшие практики для ускорения вашего веб-сайта
Стратегии масштабирования для приложений ASP.NET
Настройка IIS
14 правил для ускорения загрузки веб-сайтов
Рекомендации по созданию сайтов в IIS 6.0
Стэнфордский компьютерный центр - высокопроизводительные веб-сайты
10 советов для написания высокопроизводительных веб-приложений
Написание высокопроизводительных управляемых приложений: Primer
Девять советов для здорового "в производстве" приложения ASP.NET
Speedy С#, часть 2: оптимизация распределения памяти - объединение и повторное использование объектов
Аудит использования памяти для приложений .NET
Устранение сбоев HTTP в IIS 6.0
Максимизация производительности IIS - 25 советов
Оптимизация производительности IIS 6.0
Скорость страницы - дополнение Firefox/Firebug с открытым исходным кодом
Руководство по тестированию производительности для веб-приложений
Топ-10 улучшений производительности в IIS 7.0
ГЛАВА 6 Оптимизация производительности IIS 6.0
Рекомендации по настройке производительности для Windows Server 2003 - Настройка производительности для IIS 6.0
Рекомендации по производительности ASP.NET
Настройка IIS 6.0 для производительности - Питер А. Бромберг, доктор философии
Улучшение производительности и масштабируемости .NET - от MS
Оптимизация и настройка производительности IIS 6.0
12 шагов к более быстрым веб-страницам с визуальным анализатором пробега
Тема: Руководство по настройке производительности IIS 6 (черновик)
Настройки процессора для пула приложений IIS6 e IIS7

Отличные советы по улучшению:
Запуск веб-служб ASMX на потоках STA
Масштабная сеть

Измерение, измерение, измерение:
Загрузка теста на ваш сайт
Показать медленно
Мастер монитора производительности
Двухминутное сверление: введение в XPerf
Рекомендуемые счетчики производительности для просмотра (IIS 6.0)

Посмотрите, что сделали лучшие сайты:
Benchmarks
TOP 100

Больше ресурсов:
Изучить документы

Мой опыт говорит:
- Включить сжатие (GZIP/Deflate) в IIS для статических данных. Простота реализации и отличные результаты.
- если cpu не является вашей проблемой, попробуйте включить сжатие для динамических данных.

Ответ 2

В вашем конкретном случае вам нужно увеличить опцию idle-timeout в IIS, потому что эта задержка связана с загрузкой исполняемых файлов ASP.NET и запуском приложения. Значение по умолчанию - 20 минут, поэтому, если никто не обратится к сайту в течение 20 минут, IIS отключит процесс, и следующий запрос займет много времени.

Ответ 3

Возможно, пул приложений закрывается, когда есть период бездействия? Пул приложений займет некоторое время, чтобы начать резервное копирование.