Может появиться сообщение об ошибке или компьютер может перестать отвечать на запросы, при размещении веб-приложений, использующих ASP.NET на компьютере под управлением Windows Server 2003

Переводы статьи Переводы статьи
Код статьи: 911716 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При размещении веб-приложений, использующих Microsoft ASP.NET на компьютер под управлением Microsoft Windows Server 2003, могут возникнуть снижение производительности. Эта проблема может возникнуть при размещении веб-приложений в несколько пулов приложений на многопроцессорном компьютере. Кроме того можно могут возникнуть одно или несколько из следующих проблем, когда доступной памяти Низкий:
  • Возможны исключения типа System.OutOfMemoryException.
  • Может появиться следующее сообщение об ошибке при попытке Откройте страницу ASP.NET веб-страницы:
    Серверное приложение Недоступен
  • Компьютер может перестать отвечать на запросы.

Причина

Эти проблемы возникают, поскольку Microsoft.NET Framework Общеязыковая среда выполнения (CLR) использует сервер сборщик мусора (GC) многопроцессорные компьютеры. Это поведение по умолчанию. Сборки мусора сервера сборщик, обеспечивающее Масштабируемая производительность на многопроцессорных компьютерах. Для уменьшить конфликты и для улучшения производительности сборщика мусора многопроцессорные компьютеры сборщика мусора на сервере создает одну кучу на Процессор для параллельного коллекций. Таким образом сборщик мусора сервера использует большой объем памяти, при размещении нескольких ASP.NET рабочих процессов. Это поведение может вызвать проблемы, описанные в разделе «Проблема» раздел.

Временное решение

Для устранения этих проблем необходимо настроить.NET Framework среда выполнения с помощью сборщика мусора рабочей станции. В Сборщик мусора рабочей станции оптимизировано сократить паузы сборщика мусора время для интерактивных приложений. Кроме того сборки мусора рабочей станции сборщик создает только одну кучу. Таким образом сборщик мусора рабочей станции При запуске приложения на многопроцессорных компьютерах, использует меньше памяти.

Для настройки.NET Framework среда CLR для использования Сборщик мусора рабочей станции, добавьте следующий код после <runtime></runtime> элемент в файле Aspnet.config. Файл Aspnet.config находится в одной из следующих папок:
  • При работе с Microsoft.NET Framework 2.0:
    %WINDIR%\Microsoft.NET\Framework\v2.0.50727
  • При работе с Microsoft.NET Framework 1.1:
    %WINDIR%\Microsoft.NET\Framework\v1.1.4322
<configuration>
<runtime>
<gcServer enabled="false"/>
</runtime>
</configuration>
Примечание Сборщик мусора рабочей станции оптимизировано для низкой задержкой. Для клиентских приложений обычно требуется малая задержка. Тем не менее малое время ожидания После настройки может привести к снижению производительности.NET Framework часто Среда CLR использовать сборщик мусора рабочей станции.

Статус

Это поведение является особенностью.

Дополнительная информация

Для получения дополнительных сведений о производительности в вопросы .NET Framework, посетите следующий веб-узла Microsoft Developer Network (MSDN) веб-узел:
http://msdn2.Microsoft.com/en-us/library/ms973838.aspx

Свойства

Код статьи: 911716 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Ключевые слова: 
kbtshoot kbprb kbmt KB911716 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:911716

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com