Domanda

Vogliamo passare un server Web da Windows 2003 a Windows 2003 Enterprise (64 bit) per utilizzare 8 GB di RAM. IIS 6.0 e un'applicazione ASPNET 1.1 potranno beneficiare della modifica?

È stato utile?

Soluzione

Poiché ASP.Net 1.1 non ha supporto x64, si è limitati a eseguire IIS 6 utilizzando processi di lavoro a 32 bit. L'opzione / 3GB non fa nulla su x64, ma x64 fornisce nativamente processi a 32 bit 4 GB anziché 2 GB, quindi avrai più memoria disponibile per i tuoi processi di lavoro.

Dovrai impostare gli AppPool a 32 bit:

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

Potresti considerare di modificare la memoria ASP.net dal 60% dell'applicazione all'80%, che abbiamo avuto un certo successo.

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

Questo può stressare il pool di app quando ci si avvicina alla gamma da 1,2 GB a 1,6 GB.

Altre cose da considerare è che la maggior parte delle applicazioni ASP.Net 1.1 non presentano problemi quando vengono eseguite in un pool di applicazioni 2.0, consentendo di convertire facilmente l'applicazione 1.1 a 32 bit in un'applicazione 2.0 a 64 bit. Questo non richiede alcuna ricompilazione, basta cambiare il pool di app in 2.0, quindi passare a x64 utilizzando lo script ADSUTIL.VBS sopra (impostato su 0 anziché 1).

Altri suggerimenti

La mia comprensione è che c'era una limitazione dello spazio di indirizzi virtuale di 3 GB in ASP.NET 1.1 e che non era mai stato reso compatibile a 64 bit, sebbene 2.0 fosse.

È possibile ottenere IIS 6.0 per l'esecuzione a 32 bit (cioè ASP.NET 1.1) sul sistema operativo 64, ma sarà in modalità 32 bit (insieme a qualsiasi altra cosa ospitata, inclusi i siti ASP.NET 2.0).

Articolo di Microsoft sul passaggio tra 32 bit e 64 bit

Il limite di memoria è di 2 GB a meno che non si utilizzi l'opzione / 3GB sul processo che utilizzerà 1 GB di spazio del kernel per il processo stesso. L'unico modo per andare oltre i 3 GB con IIS è eseguire la versione a 64 bit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top