Interpretieren von Serverstatistiken

Wenn Sie dem Server einen Service hinzufügen, legen Sie Anfangswerte für die Konfiguration fest. Sobald Clients auf diese Services zugreifen, können Sie dann anhand der Statistiken die Leistung überwachen. Die Statistiken stehen sowohl für den gesamten ArcGIS Server als auch für einzelne Services zur Verfügung. So können Sie beispielsweise überprüfen, wie viele Anforderungen pro Zeiteinheit verarbeitet werden, wie lang die durchschnittliche Wartezeit an einem Client ist und wie viele Anforderungen das Zeitlimit überschreiten und keine Antwort vom Server erhalten.

So zeigen Sie Serverstatistiken an

Auf der Seite "ArcGIS Server-Diagramme" in Web Manager finden Sie Statistiken für den gesamten ArcGIS Server und für einzelne Services. Klicken Sie in ArcGIS Web Manager auf die Registerkarte GIS-Server, und klicken Sie auf den Bereich Diagramme. Sie können die folgenden Typen von Statistiken anzeigen:

Anzeigen von Statistiken für den GIS-Server

  1. Wählen Sie auf der Seite ArcGIS Server-Diagramme in der Dropdown-Liste den gewünschten statistischen Diagrammtyp aus.
  2. Klicken Sie auf Diagramm generieren.

Verwenden von Statistiken zur Entscheidungsfindung

Statistiken können Ihnen helfen, den Server und seine Service-Konfigurationen proaktiv zu überwachen. Eine sorgfältige Analyse der Serverstatistiken hilft Ihnen möglicherweise, ein potenzielles Problem zu erkennen, bevor es sich auf eine große Anzahl von Clients des Servers auswirkt. In den folgenden Beispielen werden Maßnahmen vorgeschlagen, mit denen Sie Ursachen von beunruhigenden Statistikwerten beheben können.

Lange Verwendungszeit oder zu viele Verwendungs-Timeouts

Verwendungs-Timeouts treten auf, wenn ein Client einen Serverkontext über die maximal zulässige Verwendungszeit hinaus verwendet. Da diese maximale Verwendungszeit eine Service-Eigenschaft ist, können Sie sie bei Bedarf ändern. Der Standardwert beträgt 600 Sekunden.

Wenn bei einem Service zu viele Verwendungs-Timeouts auftreten, bedeutet dies möglicherweise, dass der Service fortwährend ein Problem beim Ausführen eines bestimmten Tasks hat. Wenn dies der Fall ist, überprüfen Sie den Service und die zugehörigen Daten überprüft und stellen Sie sicher, dass diese ordnungsgemäß konfiguriert wurden. Wenn der Service einwandfrei funktioniert, sollten Sie die maximal zulässige Verwendungszeit für den Service vergrößern.

Um möglichst kurze Verwendungszeiten zu erhalten, stellen Sie sicher, dass die Anwendungen so entworfen werden, dass Service-Pooling-Modelle und Serverkontexte möglichst effizient genutzt werden. Entwickler sollten sicherstellen, dass in ihrem Code nicht verwendete Serverkontexte so schnell wie möglich freigegeben werden, damit sie für andere Clients verfügbar sind.

Wenn ein in einem Pool befindlicher Service ausreicht, sollte auf die Verwendung eines nicht in einem Pool befindlichen Service vermieden werden. Nicht in einem Pool befindliche Services sollten nur in statusgesteuerten Anwendungen verwendet werden.

Lange Wartezeiten oder zu viele Warte-Timeouts

Die Wartezeit ist eine Kombination der Zeitspanne, die ein Client in einer Warteschlange wartet, und der Zeitspanne, die der Server braucht, um einen Service zu erstellen. Die Wartezeit ist eine interessante Statistik, da sie ein Maßstab dafür ist, wie die Arbeitsgeschwindigkeit einer Client-Anwendung wahrgenommen wird.

Die Wartezeit ist mit der Verwendungszeit verwandt, da Clients potenziell länger auf einen Serverkontext warten müssen, wenn die Verwendungszeit hoch ist. Wenn der Client zu lang warten muss, tritt ein Warte-Timeout auf.

Wenn sich die durchschnittliche Wartezeit für einen Service der maximal zulässigen Wartezeit des Services nähert, besteht die Gefahr, dass zu viele Timeouts auftreten. Wenn Sie den Eindruck haben, dass die Wartezeit vertretbar ist, können Sie Timeouts vermeiden, indem Sie die maximal zulässige Wartezeit erhöhen. Wenn Sie die Wartezeit verringern möchten, sollten Sie in Betracht ziehen, weitere Instanzen des Services zu erstellen.

Ab einem gewissen Punkt lässt sich die Leistung durch eine Erhöhung der Anzahl von Instanzen nicht mehr verbessern, da die Kapazität der Servercomputer voll ausgeschöpft ist. Dieses Problem kann teilweise behoben werden, indem Sie entweder die Anzahl der Instanzen verringern, die anderen Server-Services zugeordnet sind, oder dem System neue SOC-Computer (Server Object Container) hinzufügen.

Verwandte Themen


3/6/2012