Bei einer Installation von Small Business Server 2011 scheint eine ganze Reihe von w3wp.exe-Prozessen überproportional viel Speicher zu verwenden. Die sofort einsatzbereiten SBS-Installationen umfassen insgesamt 7 Standorte und 20 ASP.NET-Anwendungspools (Sharepoint, Exchange, WSUS und SBS-spezifische Inhalte wie Remote Web Workplace).
Das resultierende Dutzend von w3wp.exe-Prozessen verbraucht im Laufe der Zeit tendenziell mehr als 4 GB Arbeitsspeicher des Servers, wobei der maximale Anwendungspool derjenige ist, der zu WSUS gehört, mit etwa 800 MB im Arbeitssatz. Das manuelle Recycling der Anwendungspools über die IIS-MMC hilft dabei, die Speichernutzung vorübergehend zu reduzieren (die Prozesse von w3wp.exe werden auf 10 MB reduziert, von denen einige schnell nachwachsen), aber offensichtlich möchte ein Administrator dies nicht den ganzen Tag tun. Ich konnte keine Empfehlungen zum automatischen Recycling der von SBS vorinstallierten Anwendungspools finden, daher zögere ich etwas, dies nur auf Produktionssystemen zu tun.
Meine Recherchen im Internet, wie dies begrenzt werden kann, haben nur eine Reihe von Beiträgen ergeben, die besagten, dass der Speicherverbrauch von w3wp nicht schaden, sondern die Leistung verbessern würde, da der Speicher "freigegeben würde, wenn er von anderen Anwendungen benötigt wird". Das Problem ist, dass es nicht funktioniert:
- Zum einen ist ein SBS ein Server mit mehreren Rollen, wobei eine der Rollen (die wichtigste) der CIFS-Netzwerkspeicher ist, der immens vom Caching des Dateisystems profitiert, das wiederum davon abhängt, dass der Speicher "frei" ist, wie in "nicht von anderen Prozessen in irgendwelchen verwendet" way "- ASP.NET-Anwendungspools, die kaum Benutzer sehen und Speicher verbrauchen, sind kontraproduktiv
- Eine andere Sache ist, dass ich immer noch einen erheblichen Rückgang des Speicherverbrauchs der w3wp-Instanzen bei Speichermangel feststellen muss - was ich sehe, ist ein geringfügiger Rückgang um deutlich weniger als 100 MB und stattdessen ein übermäßiges Auslagern -, was wiederum die Leistung beeinträchtigt
Ich verwalte kaum IIS- oder ASP.NET-Apps. Daher sind Ideen zur effektiven Reduzierung der Speicheranforderungen für die Anwendungspools willkommen.