Wenn Sie versuchen, den Computer neu zu starten, um die Leistung zu verbessern, bedeutet dies möglicherweise, dass Probleme mit der Speicherverwaltung auftreten.
Caching ist gut
Wenn überhaupt, würde das Neustarten von Servern die Leistung (und natürlich die Betriebszeit) in einer idealeren Umgebung beeinträchtigen . Eine der Grundvoraussetzungen für die Leistung beim Computing besteht darin, die Vorteile des Caching zu nutzen (Daten im schnellen Speicher verfügbar zu haben). Bei jedem Neustart wird der Cache aufgebraucht. Dies gilt sowohl für SQL Server als auch für IIS. Obwohl Sie möglicherweise nicht über die ideale Umgebung verfügen, sollten Sie anhand der folgenden Informationen eine bessere Option finden, als den Server nach einem Zeitplan neu zu starten.
IIS-Speicherlecks?
Nun haben Sie erwähnt, dass dies IIS 7.5 ist. Obwohl ich es bedrückend finde, weisen so viele Web-Apps, die auf IIS 7.5 ausgeführt werden, Speicherverluste auf, dass die Standardeinstellung in IIS darin besteht, die APP alle X Minuten neu zu starten und sie herunterzufahren, wenn ein APP-Pool inaktiv ist. Das Ideal ist, die Speicherverluste zu beheben. Wenn dies nicht möglich ist, können Sie diese Einstellungen anpassen , einschließlich Speicherbeschränkungen und Timer. Sie können perfmon verwenden, um herauszufinden, welcher w3wp-Prozess den Speicher verwendet. Es ist ein bisschen schmerzhaft, aber Sie können es mit dem App-Pool zurückbinden %systemroot%\system32\inetsrv\APPCMD list wps
.
SQL-Speicher
Zurück zum Zwischenspeichern nimmt SQL den verfügbaren Speicherplatz in Anspruch. Sie können dies in den Eigenschaften für SQL Server einschränken. Wenn Sie den Speicher nicht einschränken und auch IIS auf der Box ausführen, kann dies zu einem Kampf um die Leistung führen, bei der der Speicher zerstört wird. In diesem ausgezeichneten Artikel wird ausführlich darauf eingegangen : Ein Sysadmin-Handbuch zum Microsoft SQL-Speicher .
Balance
Da sich sowohl IIS als auch SQL auf demselben Computer befinden, müssen Sie die Speichernutzung ausgleichen. Wenn Sie dies nicht tun, erhalten Sie möglicherweise Speicher, der wahrscheinlich erneut auf die Festplatte ausgelagert wird. Dies ist ein schrecklicher Ort (es sollten Leistungsindikatoren für die Auslagerungsaktivität vorhanden sein). Mithilfe der Einstellungen für IIS-Recycling und der SQL-Speicherbeschränkungen sollten Sie in der Lage sein, dieses System stabil zu machen. Um dies auszugleichen, benötigen Sie möglicherweise mehr Speicher als 4 GB. Wenn dies eine Option ist, würde ich dringend empfehlen, SQL Server auf einem dedizierten Computer zu installieren. Dadurch wird die Leistung erheblich verbessert und die Dinge erheblich vereinfacht.