Come limitare la memory utilizzata da un'applicazione in IIS?

I processi di lavoro di IIS stanno prendendo molta memory sui nostri server. Voglio limitare la memory che each applicazione può utilizzare. Sono confuso se devo impostare un limite sul limite di memory virtuale o sul limite di memory privata. Ogni applicazione presente nel nostro IIS è sul proprio pool di applicazioni.

Se imposta il limite di memory privata a 500 MB e il limite della memory virtuale a 3 GB. Quando il pool di applicazioni ricicla? Ricicla dopo aver raggiunto i 500 MB o dopo aver raggiunto 3 GB.

  • Come posso trovare la causa principale di errore di pressione memory su un server SQL 2008?
  • Come faccio a completare Apache per eseguire script Perl dopo che il browser web è chiuso?
  • Web Farm Framework che esclude cartelle
  • Fare Apache o IIS aggiungere un'intestazione se è presente una certa string di query
  • IIS7.5 - impedisce il riciclaggio quando si modifica il documento predefinito
  • I certificati ssl scompaiono IIS
  • One Solution collect form web for “Come limitare la memory utilizzata da un'applicazione in IIS?”

    IIS rispetta entrambi questi limiti.

    Se si imposta un limite di byte privato di 500 MB, non appena un process di lavoro tenta di impegnare 501 MB, IIS lancerà un nuovo process lavorativo e ucciderà quello vecchio.

    Se si imposta un limite di memory virtuale da 3 GB, non appena un process di lavoro cerca di riservare 3,001 GB, IIS lancerà un nuovo process lavorativo e ucciderà quello vecchio.

    Se sei su una piattaforma a 64 bit, devi essere consapevole che l'applicazione ASP.NET conserva aggressivamente la memory virtuale. Ad esempio, ho un'applicazione in una fattoria che utilizza solo 88 MB di byte privati, ma la sua seduta a size virtuali di 5,4 GB. Credo che la prenotazione di memory virtuale sia una function della RAM fisica sul server. E 'anche importnte capire che su una piattaforma a 64 bit, riservare grandi porzioni di memory virtuale ha un impatto sul rendimento zero.

    In sostanza, se si hanno problemi di consumo di memory su un server IIS, l'impostazione che si desidera limitare è la memory privata / byte, ciò corrisponde all'utilizzo della memory effettiva.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.