IIS 6.0 на корпоративном сервере - ограничение памяти - PullRequest
1 голос
/ 24 сентября 2008

Мы хотим переключить веб-сервер с Windows 2003 на Windows 2003 Enterprise (64 бита), чтобы использовать 8 ГБ ОЗУ. Смогут ли IIS 6.0 и приложение ASPNET 1.1 воспользоваться этими изменениями?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2008

Поскольку ASP.Net 1.1 не поддерживает x64, вы можете запускать IIS 6 с использованием 32-разрядных рабочих процессов. Параметр / 3GB ничего не делает в x64, но x64 изначально предоставляет 32-битным процессам 4 ГБ вместо 2 ГБ, поэтому у вас будет больше памяти для рабочего процесса.

Вам нужно установить AppPools на 32 бита:

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1

Вы могли бы подумать об изменении памяти ASP.net с 60% приложения до 80%, что мы добились определенного успеха.

<system.web> 
  <processModel memoryLimit="80" />
</system.web> 

Это может вызвать нагрузку на пул приложений, когда вы переходите в диапазон от 1,2 ГБ до 1,6 ГБ.

Следует также учитывать, что у большинства приложений ASP.Net 1.1 нет проблем при запуске в пуле приложений 2.0, что позволяет легко преобразовать 32-разрядное приложение 1.1 в 64-разрядное приложение 2.0. Для этого не требуется никакой перекомпиляции, просто измените пул приложений на 2.0, затем переключитесь на x64 с помощью приведенного выше сценария ADSUTIL.VBS (установите значение 0, а не 1).

0 голосов
/ 24 сентября 2008

Ограничение памяти составляет 2 ГБ, если вы не используете параметр / 3GB для процесса, который будет использовать 1 ГБ пространства ядра для самого процесса. Единственный способ выйти за рамки 3 ГБ в IIS - запустить 64-разрядную версию.

0 голосов
/ 24 сентября 2008

Насколько я понимаю, в ASP.NET 1.1 было ограничение виртуального адресного пространства в 3 ГБ, и что оно никогда не было совместимым с 64-разрядной версией, хотя 2.0 было.

Можно получить IIS 6.0 для запуска 32-разрядной (то есть ASP.NET 1.1) в 64-разрядной ОС, но он будет работать в 32-разрядном режиме (наряду со всем, что размещено, включая сайты ASP.NET 2.0).

Статья Microsoft о переключении между 32-битной и 64-битной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...