So aktivieren Sie Worker-Prozess-Pinging für einen Anwendungspool (IIS 7)

Es ist möglich, den Gesamtzustand des Anwendungspools zu überwachen und zu verbessern, indem der Windows-Prozessaktivierungsdienst (WAS) in bestimmten Intervallen einen Ping an einen Arbeitsprozess des Anwendungspools sendet. Das Pingen von Arbeitsprozessen ist nicht dasselbe wie das Pingen von Internet Control Message Protocol (ICMP). Beim Worker-Prozess-Pinging wird ein interner Kommunikationskanal zwischen dem WAS und dem Worker-Protokoll genutzt.

Wenn der Arbeitsprozess keine Antwort zurückgegeben hat, kann dies bedeuten, dass der Arbeitsprozess keine Zeichenfolge hat, um eine Antwort auf die Ping-Anfrage anzubieten, oder dass er aus anderen möglichen Gründen verzögert wird. Basierend auf den Ergebnissen der Ping-Anfrage kann WAS ein Worker-Protokoll als fehlerhaft kennzeichnen und es schließen.

Das Prozess-Ping ist üblicherweise voreingestellt und standardmäßig aktiviert. Sie können die Ping-Zeit und den Ping-Antwortzeitraum ändern, um auf Echtzeitdaten über den Zustand des Anwendungspools zugreifen zu können, ohne falsche schädliche Bedingungen zu aktivieren, z. B. Instabilität, die aus einer Anwendung resultieren kann. Dieser Artikel gilt für Windows 7, Windows Server 2008, Windows Server 2008 R2 und Windows Vista.

Für Sie ist es sehr wichtig zu wissen, dass einige ISAPI-Erweiterungen wie ASP und ASP.NET so strukturiert sind, dass sie dem WAS-Dienst Signale programmieren, wann sie aufgrund vieler verschiedener Bedingungen wie Deadlocks recycelt werden müssen. Sie sollten auch über die möglichen Auswirkungen nachdenken, die das Recycling auf die anderen Anwendungen haben wird, die im selben Arbeitsprozess mit der ISAPI-Erweiterung gefunden werden.

So aktivieren Sie Worker-Prozess-Ping für einen Anwendungspool

Sie können das Ping von Arbeitsprozessen über die Benutzeroberfläche (UI) aktivieren. Sie können den Vorgang auch ausführen, indem Sie Appcmd.exe-Befehle in einem Befehlszeilenfenster ausführen. Alternativ können Sie das gleiche Ergebnis erzielen, indem Sie die Konfigurationsdateien direkt bearbeiten und WMI-Skripte verwenden.

Aktivieren des Worker-Prozess-Pings über die Benutzeroberfläche (UI)

Um das Ping von Arbeitsprozessen über die Benutzeroberfläche zu aktivieren, führen Sie die folgenden Schritte aus:

Schritt 1: Klicken Sie, um den IIS-Manager zu öffnen

Der erste Schritt auf diesem Weg besteht darin, den IIS-Manager zu öffnen. Navigieren Sie dazu zur Seite und klicken Sie auf „Öffnen“, um den Manager anzuzeigen.

Schritt 2: Tippen Sie auf die Anwendungspools

Navigieren Sie zum Bereich „Verbindungen“  , erweitern Sie den Serverknoten. Klicken Sie auf der Seite mit den Anwendungspools auf diesen Link.

Schritt 3: Wählen Sie den Anwendungspool aus, mit dem Sie arbeiten möchten

Navigieren Sie zur Seite „Anwendungspool“  und wählen Sie den Anwendungspool aus, für den Worker-Prozess-Ping aktiviert werden soll, und tippen Sie auf „ Erweiterte Einstellungen“. Sie sehen dies im Bereich „Aktionen“  .

Schritt 4: Ping aktivieren oder deaktivieren

Um Ping für die Eigenschaft „Pinging aktiviert“ zu aktivieren  , klicken Sie auf „ True“. Wenn Sie das Ping von  Worker-Prozessen deaktivieren möchten , klicken Sie auf „Falsch“. Nachdem Sie aus einer dieser beiden Optionen die gewünschte Option ausgewählt haben, klicken Sie auf OK .

Aktivieren des Worker-Prozess-Pingens über die Befehlszeile

Um das Pingen von Arbeitsprozessen für einen App-Pool über die Befehlszeile zu aktivieren oder zu deaktivieren, implementieren Sie einen der folgenden Befehle:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
**appcmd legt Apppool /apppool fest. name :**string /processModel. pingingEnabled : wahr | FALSCH
**appcmd set apppool /apppool.name:**string /processModel.pingingEnabled:true|false
**appcmd set apppool /apppool.name:**string /processModel.pingingEnabled:true|false

Die Option string steht für den Namen des Anwendungspools, für den Sie das Ping aktivieren oder deaktivieren möchten. Um beispielsweise das Pingen eines Arbeitsprozesses für einen App-Pool namens Marketing zuzulassen , geben Sie die unten angezeigte Eingabeaufforderung ein und drücken Sie die EINGABETASTE :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
appcmd legt apppool /apppoolname:Marketing /processModel fest. pingingEnabled : wahr
appcmd set apppool /apppoolname:Marketing /processModel.pingingEnabled:true
appcmd set apppool /apppoolname:Marketing /processModel.pingingEnabled:true

Der Worker-Prozess war standardmäßig so konfiguriert, dass er alle 30 Sekunden Pings empfängt. Außerdem müssen sie alle neunzig Sekunden auf einen Ping reagieren. Wenn Sie die Ping-Zeit oder die Zeit, die zwischen einem Ping und dem anderen vergeht, ändern möchten, können Sie die Funktion „/processModel.pingInterval“ konfigurieren und die Zeit ändern, die der Anwendungspool gezwungen ist, auf einen Ping zu reagieren Konfigurieren Sie die Funktion /processModel.pingResponseTime. Um das Ping-Intervall und das Ping-Antwortintervall einzurichten, verwenden Sie die folgende Syntax:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
**appcmd legt Apppool /apppool fest. name :**string **/processModel. pingInterval :**timeSpan**/processModel. pingResponseTime :**timeSpan
**appcmd set apppool /apppool.name:**string **/processModel.pingInterval:**timeSpan**/processModel.pingResponseTime:**timeSpan
**appcmd set apppool /apppool.name:**string **/processModel.pingInterval:**timeSpan**/processModel.pingResponseTime:**timeSpan

Die Optionszeichenfolge steht für den Namen des Anwendungspools, den Sie konfigurieren möchten. Die Option timeSpan steht für das Format d.hh:mm:ss, wobei d für die nicht obligatorische Anzahl von Tagen und hh:mm:ss für die Anzahl von Stunden, Minuten und Sekunden zwischen Gesundheitsüberwachungs-Pings (in) steht (in der Funktion /processModel.pingInterval) und zu welchem ​​Zeitpunkt der Arbeitsprozess gezwungen ist zu antworten (in der Funktion /processModel.pingResponseTime).

Um beispielsweise für einen App-Pool namens „ Marketing“ das Ping-Intervall auf 45 Sekunden und die Ping-Antwortzeit auf zwei Minuten festzulegen , geben Sie die folgende Eingabeaufforderung ein und drücken Sie die EINGABETASTE  :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
appcmd legt Apppool /apppool fest. Name : Marketing / Prozessmodell. pingInterval : 0,00 : 00 : 45 /processModel. pingResponseTime : 0,00 : 02 : 00
appcmd set apppool /apppool.name:Marketing /processModel.pingInterval:0.00:00:45 /processModel.pingResponseTime:0.00:02:00
appcmd set apppool /apppool.name:Marketing /processModel.pingInterval:0.00:00:45 /processModel.pingResponseTime:0.00:02:00

Aufbau

Der Prozess der Konfiguration des Pings für den Worker-Prozess beeinflusst die folgenden Konfigurationselemente:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pingingEnabled-Attribut des < ProcessModel > -Elements unter < add > unter < applicationPools >
pingingEnabled attribute of the <processModel> element under <add> under <applicationPools>
pingingEnabled attribute of the <processModel> element under <add> under <applicationPools>

So aktivieren Sie Worker-Prozess-Pinging per WMI

Nutzen Sie die folgenden WMI-Klassen, -Methoden oder -Attribute, um den Vorgang auszuführen:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Anwendungspool. Prozessmodell . PingingEnabled- Eigenschaft
ApplicationPool.ProcessModel.PingingEnabled property
ApplicationPool.ProcessModel.PingingEnabled property

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie das Worker-Prozess-Ping für einen Anwendungspool in IIS 7 aktivieren. Abhängig von Ihrer bevorzugten Methode können Sie nun die Einstellung an Ihre Anforderungen anpassen. Wenn Sie sich immer noch mit einem davon auseinandersetzen können, zögern Sie nicht, einen Kommentar zu hinterlassen und Ihr Problem zu spezifizieren. Unsere starke Community wird auf jeden Fall jedes Ihrer Probleme lösen.

Schauen Sie sich diese Top 3 der besten Webhosting-Dienste an

Hostinger
4.6

2.435 Nutzerbewertungen

2,99 $ /Monat
Startpreis

Besuchen Sie Hostinger

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.7
  • Unterstützung
    4.7
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.8
  • Preisgestaltung
    4.7
IONOS
4,0

382 Benutzerbewertungen

1,00 $ /Monat
Startpreis

Besuchen Sie IONOS

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.5
  • Unterstützung
    4,0
  • Merkmale
    4.5
  • Zuverlässigkeit
    4.5
  • Preisgestaltung
    4.3
Ultahost
4.9

725 Benutzerbewertungen

2,90 $ /Monat
Startpreis

Besuchen Sie Ultahost

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.3
  • Unterstützung
    4.8
  • Merkmale
    4.5
  • Zuverlässigkeit
    4,0
  • Preisgestaltung
    4.8
  • Suchen Sie nach dem besten Windows-Hosting ? Klicken Sie auf diesen Link und sehen Sie sich alle unsere Empfehlungen an.