У меня есть веб-приложение asp.net 3.5, которое отлично работает на Windows2003 IIS6. Я опубликовал такое же точное приложение для IIS7.5 (Win2008R2) на более быстром компьютере (i5,8Gram), и оно значительно медленнее. 5-6 секунд на страницу против 1-2 секунд на страницу. В это время загрузка ЦП Task Mgr всегда ниже 10%. Оба присоединяются к той же базе данных на другом поле. Бенчмарк совместим с любым другим клиентским браузером или машиной. У меня есть пул соединений на обоих, сжатие на обоих. Та же сетевая подсеть. Формы аутентификации (пока без SSL). Можете ли вы дать мне инструкции по устранению неполадок, в которых вставляются задержки или какие настройки в IIS7 я, возможно, не заметил. Просто по умолчанию.
На каждом ящике только 1 веб-сайт. Я понимаю, что роли приложения, определенные в IIS, изменились. В IIS нет специального приложения.
5-6 секунд на страницу против 1-2 секунд на страницу. В это время загрузка ЦП Task Mgr всегда ниже 10%.
Хорошо, 10% означает, что, вероятно, одно ядро работает на полной скорости, а остальные не заняты. Если исключить очевидное (дерьмовый пул приложений конфигурации только для одного ядра), это указывает на действительно плохую проблему программирования. Прикрепите профайлер и узнайте, где на самом деле тратится время.
5-6 секунд на страницу - хрень. А вот и плохая новость: 1-2 секунды на страницу дают высокую производительность в 99% случаев при низкой нагрузке. Вряд ли обработка страницы должна занимать больше, чем, скажем, 50 ... МИЛЛИССЕКУНД. Я был бы гораздо более обеспокоен временем 1-2 секунды для начала - это указывает на реальную проблему программирования, которая так и не была исправлена. Даже на вашем старом сервере ваша система была МЕДЛЕННОЙ. Очень медленно.
Начните с профилировщика, чтобы увидеть, на что вы тратите время.
Оба присоединяются к той же базе данных на другом поле.
Может быть ваш сервер базы данных перегружен? Что ваши вызовы sql занимают в 10 раз больше времени, чем должны?
включить трассировка неудачных запросов в IIS. Это поможет вам увидеть, где вы проводите время во время разговора. После настройки воспроизведите проблему с производительностью, а затем откройте сгенерированный XML-файл, чтобы увидеть результаты (убедитесь, что файл .xsl тоже присутствует).
изменить: я опубликовал пошаговое руководство по stackoverflow для другой проблемы Вот.