TL; DR: IIS 7 на WS2008R2 обслуживает страницы очень медленно; все предполагают, что это потому, что это IIS, и мы должны были использовать решение Apache для Linux. Понятия не имею, с чего начать отладку проблемы.
Я работаю почти в магазине MS с группой товарищей-программистов, которые думают, что Linux - это единственный верный путь. Руководство недавно добавило компьютер Windows с IIS для обслуживания целевого процесса (сторонняя гибкая система), но сайт работает чрезвычайно медленно. Для человека все думают, что это потому, что он находится на IIS, и если бы только менеджмент вырастил мозг и поставил здесь несколько серверов Linux, мы действительно могли бы начать чистить! ...Правильно. Все «знают», что IIS не подходит для работы с файлами .txt.
... Что ж, как единственный в группе ненавистников, не относящихся к Microsoft, я, по-видимому, единственный, кто думает, что, возможно, тот, кто ненавидел, когда ему велят установить сервер IIS, мог все напортачить. Я бы хотел исправить это, но я понятия не имею, с чего начать, поскольку я не системный администратор.
Помогите?
Изменить: это не проблема поиска DNS, поскольку мы посещаем машину, используя IP-адрес (еще одна проблема конфигурации ...). Спасибо за идеи.
Использовать Firebug расширение в FireFox на клиентском ПК, включите вкладку «Сеть» и загрузите страницу с сервера IIS. Это даст вам представление о том, где происходит замедление. Т.е. это дерьмовый DNS, это запрос, это прокси и тд.
Также используйте Монитор ресурсов (доступен с кнопки на Диспетчер задач), как сказал Барт в своем ответе.
Может быть это что-то с поиском DNS? Обычно я проверяю это сначала на чем-либо, связанном с сервером, который медленно взаимодействует с клиентами, но все же в конечном итоге правильно обслуживает данные.
В файлах журнала могут отображаться ошибки, которые могут помочь вам. Вам также нужно будет проверить их.
Монитор производительности должен иметь несколько счетчиков, чтобы определить, являются ли узкие места процессором, диском или памятью.
В противном случае вам может потребоваться настройка IIS для повышения производительности профилирования.
Это может помочь.
http://www.stevetrefethen.com/blog/ConfiguringIISLoggingForWebSitePerformanceAnalysis.aspx
Если на этом сервере работает сайт, взаимодействующий с базой данных, является ли база данных узким местом, но из-за симптомов создается впечатление, что сервер / сайт IIS является медленным местом? Это случалось со мной много раз. SQL-серверу не хватало ресурсов, но медлительность для клиентов была воспринята как проблема производительности веб-сайта / веб-сервера.
Некоторые другие различные области, которые вы также можете проверить: -Какая пропускная способность разрешена для сайта в IIS? -Каково максимальное количество подключений к сайту в IIS? -Какой пропускной способности подключен веб-сервер? Если у вас канал 1,5 Мбайт, но одновременно загружается более 1,5 Мбайт трафика, вы увидите снижение производительности.
Взгляните на некоторые счетчики производительности IIS и счетчики для ASP или ASP.NET в зависимости от того, на чем работает сайт. Если ASP.NET, например, посмотрите:
Поставщик данных .NET для SQL Server -> SoftConnectsPerSecond .NET LocksAndThreads -> Уровень конкуренции за секунду Память .NET ->% времени, затраченного на сборку мусора
Это должно дать вам представление о том, имеет ли приложение нехватку соединений с базой данных, проблемы с блокировкой или проблемы с памятью.
У IIS есть раздражающая (иногда) функция для сайтов с низким трафиком. Он перерабатывает неиспользуемые рабочие процессы, которые вызывают первого пользователя на сайте; иногда очень долгая задержка (30+ секунд). http://dotnettimes.wordpress.com/2014/03/24/fixing-slow-initial-load-for-iis-web-site/