Optimierung für freigegebenes Webhosting

Wenn Sie Administrator eines Servers sind, der zum Hosten von mehreren kleinen Websites freigegeben ist, können Sie die Leistung optimieren und die Websitekapazität erhöhen, indem Sie die folgende gcTrimCommitOnLowMemory-Einstellung für den runtime-Knoten in der Datei „aspnet.config“ im .NET-Verzeichnis festlegen:

<gcTrimCommitOnLowMemory enabled="true|false"/>

Hinweis

Diese Einstellung wird nur für freigegebene Webhostingszenarien empfohlen.

Da der Garbage Collector den Speicher für zukünftige Belegungen beibehält, kann sein belegter Speicher größer sein als der unbedingt erforderliche Speicher. Sie können diesen Speicher im Hinblick auf Zeiten reduzieren, in denen eine hohe Auslastung des Systemspeichers vorherrscht. Durch eine Reduzierung des belegten Speichers wird die Leistung verbessert und die Kapazität zum Hosten mehrerer Websites erweitert.

Wenn die Einstellung gcTrimCommitOnLowMemory aktiviert ist, wertet der Garbage Collector die Speichersystemlast aus und wechselt in einen eingeschränkten Modus, wenn die Last 90 % erreicht. Dabei bleibt der eingeschränkte Modus bestehen, bis die Last unter 85 % fällt.

Wenn die Umstände es erlauben, kann der Garbage Collector veranlassen, dass die gcTrimCommitOnLowMemory-Einstellung nicht die aktuelle Anwendung unterstützt und diese ignoriert.

Beispiel

Das folgende XML-Fragment zeigt, wie die gcTrimCommitOnLowMemory-Einstellung aktiviert wird. Ellipsen weisen auf andere Einstellungen hin, die im runtime-Knoten festgelegt wären.

<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
    <runtime>  
    . . .  
    <gcTrimCommitOnLowMemory enabled="true"/>  
    </runtime>  
    . . .  
</configuration>  

Siehe auch