GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Problembehandlung bei hoher IIS-Ressourcenauslastung

Dieser Artikel demonstriert die grundlegende Fehlerbehebung bei hoher Ressourcenauslastung, die durch Microsoft® Windows® Internetinformationsdienste (IIS) verursacht wird.

Ressourcennutzung und Worker-Prozesse überprüfen (w3wp)

Führen Sie die folgenden Schritte aus, um den Task-Manager zu verwenden um zu sehen, welche Prozesse die meisten Ressourcen verbrauchen:

  1. Klicken Sie mit der rechten Maustaste auf die Taskleiste und wählen Sie Task-Manager .

  2. Navigieren Sie zu den Prozessen und aktivieren Sie das Häkchen neben Prozesse von allen Benutzern anzeigen .

  3. Klicken Sie auf eine der CPUs oder Speicher um die Prozesse basierend auf ihrer Ressourcennutzung zu sortieren.

    Wenn eine Ihrer Websites einen hohen Ressourcenverbrauch verursacht hat, sollten Sie die w3wp.exe sehen (IIS-Arbeitsprozess) ganz oben auf dieser Liste. Um festzustellen, welche Website das Problem verursacht, notieren Sie sich die PID, die neben w3wp.exe angezeigt wird .

  4. Öffnen Sie als Administrator eine Eingabeaufforderung, indem Sie auf Windows klicken Schaltfläche in der Taskleiste und geben Sie cmd ein .

  5. Klicken Sie mit der rechten Maustaste auf das Ergebnis und wählen Sie Als Administrator ausführen .

  6. Geben Sie an der Eingabeaufforderung cd %windir%\System32\inetsrv ein und drücken Sie Enter :

  7. Geben Sie appcmd list wp ein und drücken Sie Enter .

    Sie können jetzt die PID, die Sie zuvor identifiziert haben, mit dem entsprechenden Arbeitsprozess abgleichen, um festzustellen, welche Site das Problem verursacht.

  8. Um die laufenden Worker-Prozesse in IIS zu überprüfen, klicken Sie auf Windows Schaltfläche in der Taskleiste und geben Sie IIS ein .

  9. Wählen Sie IIS aus Klicken Sie in den Ergebnissen auf Ihren Servernamen und wählen Sie die Worker-Prozesse aus Symbol. Eine Liste aller Workerprozesse und ihrer Ressourcennutzung wird angezeigt.

Analysieren Sie die aktuellen Webanfragen

Eine hohe Anzahl von Webanfragen, die auf Ihre Website ausgerichtet sind, kann zu einer Erschöpfung der Ressourcen führen. Um die aktuellen Webanfragen zu überprüfen, müssen Sie den Web Request Monitor installieren Modul im IIS. Sie benötigen Administratorrechte, um das Dienstprogramm zu installieren.

Führen Sie die folgenden Schritte aus, um Web Request Monitor zu installieren :

  1. Öffnen Sie PowerShell® indem Sie auf Windows klicken klicken und PowerShell eingeben .

  2. Klicken Sie auf das Ergebnis, kopieren Sie den Befehl Install-WindowsFeature Web-Request-Monitor und fügen Sie ihn ein , und drücken Sie die Eingabetaste. Dieser Befehl zeigt nach Abschluss der Installation eine Erfolgsmeldung an.

  3. Schließen Sie IIS und öffnen Sie es erneut, um auf das neu installierte Modul zuzugreifen.

  4. Unter Worker-Prozesse , klicken Sie mit der rechten Maustaste auf den Arbeitsprozess, an dem Sie interessiert sind, und wählen Sie Aktuelle Anforderungen anzeigen aus .

  5. Überprüfen Sie die Liste aller aktiven Webanfragen an Ihre Website. Diese Überprüfung soll Ihnen dabei helfen festzustellen, ob eine große Anzahl von Anfragen von derselben Client-IP-Adresse stammt.

Andere zu berücksichtigende Ursachen für eine hohe Ressourcennutzung

Wenn Ihre Website von anderen Anwendungen wie einer SQL-Datenbank abhängig ist, müssen Sie möglicherweise weiter nachforschen, um die Ursache des Problems zu finden. Es könnte auch ein Problem mit dem .NET-Code für Ihre Website oder Anwendung geben, das Ihr Softwareentwickler analysieren müsste.

Recyceln Sie den Anwendungspool

Häufig können Sie Probleme mit einer Site beheben, indem Sie ihren Anwendungspool recyceln. Führen Sie die folgenden Schritte aus, um den Pool zu recyceln:

  1. Navigieren Sie zu den Anwendungspools Registerkarte in IIS.

  2. Klicken Sie mit der rechten Maustaste auf den entsprechenden Anwendungspool und wählen Sie Recyceln .

Die Wiederverwendung des Anwendungspools hat nur minimale Auswirkungen ohne Ausfallzeiten, aber Sie verlieren Sitzungsinformationen. Um die Auswirkungen weiter zu minimieren, können Sie den Anwendungspool so einstellen, dass er in Zeiten mit geringem Datenverkehr täglich recycelt wird.

Führen Sie die folgenden Schritte aus, um die Wiederverwendung des Anwendungspools einzurichten:

  1. Klicken Sie mit der rechten Maustaste auf den Anwendungspool und wählen Sie Recycling… .

  2. Aktivieren Sie das Häkchen neben Bestimmte Zeit(en) und wählen Sie die bevorzugte Zeit für diese Aufgabe aus.


Linux
  1. Finden Sie die Top 15 Prozesse nach Speichernutzung mit „top“ im Batch-Modus

  2. So zeigen Sie Informationen zur Ressourcennutzung in Plesk an

  3. Finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

  4. Jenkins läuft mit sehr hoher CPU-Auslastung

  5. Hohe Speicherauslastung, aber kein Prozess verwendet sie

So finden Sie die Top 10 der laufenden Prozesse nach Speicher- und CPU-Auslastung

So finden Sie die am häufigsten ausgeführten Prozesse nach Speichernutzung

Detaillierte Liste der Ressourcennutzung

Steuern Sie die Systemressourcennutzung mit dem Ulimit-Befehl

So überwachen Sie die Ressourcennutzung und -metriken in cPanel

Wie hoch darf die Systemlast gehen?