IIS 6.0 на корпоративном сервере - ограничение памяти


1

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

3

Поскольку 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, что позволяет легко преобразовать ваше 1.1-разрядное 32-разрядное приложение в приложение с 64-разрядной версией. Это не требует какой-либо перекомпиляции, просто измените пул приложений на 2.0, а затем переключитесь на x64, используя вышеприведенный скрипт ADSUTIL.VBS (установлен на 0, а не на 1).


0

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

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

Microsoft article on switching between 32 bit and 64 bit


0

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