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.

  • Mysql che utilizza l'alta memory VIRT e RES è compartivamente
  • Avvio sul server SQL
  • Come sintonizzare le impostazioni di sistema per mongoDB su Linux?
  • Le performance influenzano la compressione dei file di programma in Windows / NTFS
  • Differenza tra limiti di memory privata e limite di memory virtuale in IIS
  • Differenti comportmenti della cache di pagina Linux per i server che eseguono lo stesso lavoro
  • partizione swap vs file per le performance?
  • Il task manager di Windows Server visualizza un utilizzo di memory molto più elevato della sum di tutte le size del set di lavoro dei processi
  • 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.