IIS 6.0 on Enterprise Server - 메모리 제한


1

웹 서버를 Windows 2003에서 Windows 2003 Enterprise (64 비트)로 전환하여 8GB RAM을 사용하려고합니다. IIS 6.0과 ASPNET 1.1 응용 프로그램이 이러한 변화의 혜택을 볼 수 있습니까?

3

ASP.Net 1.1에는 x64 지원이 없으므로 32 비트 작업자 프로세스를 사용하여 IIS 6을 실행하는 것으로 제한됩니다./3GB 스위치는 x64에서는 아무 것도하지 않지만 x64는 기본적으로 32 비트 프로세스에 2GB 대신 4GB를 제공하므로 작업자 프로세스에 더 많은 메모리를 사용할 수 있습니다.

당신은 32 비트에 AppPools를 설정해야합니다 :

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

당신은 우리가 약간의 성공을 했어, 이는 80 %에 응용 프로그램의 60 %에서 ASP.net 메모리를 조정 고려할 수 있습니다.

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

이렇게하면 1.2GB에서 1.6GB 범위에이를 때 응용 프로그램 풀이 스트레스를받을 수 있습니다.

고려해야 할 다른 사항은 대부분의 ASP.Net 1.1 응용 프로그램은 2.0 응용 프로그램 풀에서 실행할 때 아무런 문제가 없으므로 1.1 32 비트 응용 프로그램을 2.0 64 비트 응용 프로그램으로 쉽게 변환 할 수 있습니다. 다시 컴파일하지 않아도됩니다. 응용 프로그램 풀을 2.0으로 변경 한 다음 위의 ADSUTIL.VBS 스크립트 (1이 아닌 0으로 설정)를 사용하여 x64로 전환하십시오.


0

필자가 알기로 ASP.NET 1.1에는 3GB의 가상 주소 공간 제한이 있으며, 2.0은 아니지만 64 비트와 호환되지 않습니다.

IIS 6.0이 64 비트 OS에서 32 비트 (ASP.NET 1.1)로 실행될 수 있지만 32 비트 모드 (ASP.NET 2.0 사이트 포함)는 32 비트 모드입니다. 이 과정 자체에 대한 커널 공간 1GB의를 사용하는 프로세스에/3GB 스위치를 사용하지 않는

Microsoft article on switching between 32 bit and 64 bit


0

메모리 제한이 2기가바이트입니다. IIS에서 3GB를 초과하는 유일한 방법은 64 비트 버전을 실행하는 것입니다.