> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Systemüberwachung und Erkennung von Engpässen

> Überwachen Sie ABBYY FlexiCapture-Server und erkennen Sie Engpässe mithilfe von Zählern des Windows-Leistungsmonitors für Arbeitsspeicher, CPU, Festplatte, Netzwerk und komponentenspezifische Metriken.

Die Systemüberwachung umfasst:

* die Überwachung der Dokumentverarbeitung über die Administration and Monitoring Console
* die Hardwareüberwachung für jede FlexiCapture-Serverkomponente anhand verschiedener Zähler des Windows-Leistungsmonitors

Sie können die Hardware des gesamten Systems mit der kostenlosen Anwendung [Web Performance Monitor](https://www.iis.net/downloads/community/2007/01/web-performance-monitor), dem leistungsfähigeren Microsoft System Center Operations Manager oder ähnlichen Tools überwachen.

<div id="key-counters-for-every-computer">
  ## Wichtige Zähler für jeden Computer
</div>

Dies sind wichtige Parameter, die Sie auf jedem Computer im Auge behalten sollten, unabhängig von seiner Rolle in FlexiCapture.

<Note>
  Schon der Mangel an einer einzigen Ressource kann zu einer Überlastung jeder Komponente führen. So kann beispielsweise ein Mangel an RAM zu einer sehr intensiven Nutzung der Festplatte führen. Deshalb ist die Reihenfolge, in der Sie die Parameter zur Ermittlung eines Engpasses untersuchen, wichtig. Halten Sie sich an die unten angegebene Reihenfolge.
</Note>

<div id="memory">
  ### Arbeitsspeicher
</div>

Wenn der Zähler `Memory\Available Bytes` (der Arbeitsspeicher, der nicht von laufenden Prozessen und dem Festplatten-Cache belegt ist) *dauerhaft niedrig* ist, während der Zähler `Memory\Pages/sec` (die Anzahl der Speicherseiten, die von der Festplatte angefordert oder auf sie geschrieben werden, um mehr RAM freizugeben) *ständig schwankt*, verfügt der Computer wahrscheinlich nicht über genügend RAM.

Die Zähler `Process(<All instances>)\Working Set` zeigen die Anzahl der Speicherseiten an, die den einzelnen Prozessen zugewiesen sind.

* Jeder Prozess kann eine große Menge Arbeitsspeicher belegen und der insgesamt verfügbare Arbeitsspeicher kann gering sein, aber das bedeutet nicht, dass im System ein Arbeitsspeichermangel vorliegt.
* *Wenn Sie jedoch sehen, dass mehrere Prozesse ihre Working Sets vergrößern, während andere sie leicht verkleinern, die verfügbare Menge an Arbeitsspeicher gering ist und der Zähler `Pages/sec` ständig Ausschläge zeigt, deutet dies wahrscheinlich auf einen RAM-Engpass hin.*

<Note>
  32-Bit-Prozesse können nicht mehr als 2 GB RAM zuweisen, selbst wenn im System viel RAM verfügbar ist.
</Note>

<div id="cpu">
  ### CPU
</div>

Wenn der Zähler `Processor(_Total)\% Processor Time` (der Prozentsatz der Zeit, in der der Prozessor ausgelastet ist) *über längere Zeiträume mehr als 80 % anzeigt* und der Zähler `System\Processor Queue Length` (die Anzahl der Threads in der CPU-Warteschlange) mehr als das Doppelte der Anzahl der CPUs beträgt, ist die CPU höchstwahrscheinlich der Engpass.

Der Zähler `Process(<All instances>)\% Processor Time` hilft dabei zu bestimmen, welche Prozesse die CPU-Zeit am stärksten beanspruchen.

<div id="hard-disk">
  ### Festplatte
</div>

Achten Sie beim Überprüfen der Festplatte darauf, dass dem System genügend RAM zur Verfügung steht (siehe [Arbeitsspeicher](#memory) oben).

Der Zähler `LogicalDisk(<All instances>)\Free Megabytes` zeigt den freien Speicherplatz auf einem logischen Datenträger an. Wenn der freie Speicherplatz nicht ausreicht, sinkt die Systemleistung erheblich.

Wenn der Zähler `PhysicalDisk(<All instances>)\% Disk Time` (der Prozentsatz der Zeit, den die Festplatte mit der Verarbeitung von Lese- und Schreibanforderungen verbringt) *mehr als 90 % anzeigt* und der Zähler `PhysicalDisk(<All instances>)\Avg. Disk Queue Length` (die durchschnittliche Anzahl von Anforderungen in der Warteschlange und in Bearbeitung während des Überwachungszeitraums) *konstant mehr als 2 je Festplatten-Thread anzeigt*, ist die Festplatte wahrscheinlich der Engpass.

<div id="network">
  ### Netzwerk
</div>

Wenn der Zähler `Network Interface(<All instances>)\Output Queue Length` (die Anzahl ausgehender Netzwerkpakete in einer Warteschlange) *ständig einen Wert von mehr als 2 anzeigt*, wartet der Netzwerkadapter höchstwahrscheinlich auf eine Verbindung, wodurch Anfragen vom Server verzögert werden.

Wenn der Zähler `Network Interface(<All instances>)\Packets Outbound Discarded` *ständig ansteigt*, ist der Kanal so stark überlastet, dass der Puffer des Netzwerkadapters nicht alle ausgehenden Anfragen bewältigen kann.

Wenn der Zähler `Network Interface(<All instances>)\Bytes Total/sec` (die Datenmenge, die über die NIC übertragen wird) *65 % oder mehr* des Zählers `Network Interface(<All instances>)\Current Bandwidth` (die verfügbare NIC-Bandbreite) *erreicht*, verwenden Sie einen Kanal mit höherer Bandbreite oder segmentieren Sie das Netzwerk, um Konflikte auf dem Kanal zu minimieren.

<div id="counters-to-watch-by-component">
  ## Zu überwachende Zähler je Komponente
</div>

<div id="application-server">
  ### Application Server
</div>

Der Application Server ist ein Webdienst auf IIS, der von `w3wp.exe`-Prozessen bereitgestellt wird. Die CPU-Zeit und die von Instanzen dieser Prozesse genutzte Speichermenge sollten überwacht werden. Besondere Aufmerksamkeit verdient die Auslastung des Data Connection Network (DCN) auf einem Computer mit dem Application Server.

Verwenden Sie diese Zähler, um die IIS-Auslastung im Blick zu behalten:

* `Web Service(Default Web Site)\Bytes Received/sec`
* `Web Service(Default Web Site)\Bytes Sent/sec`

Wenn sie mehr als 65 % der verfügbaren DCN-Bandbreite anzeigen, verwenden Sie eine der folgenden Lösungen:

* Erhöhen Sie die Bandbreite
* Segmentieren Sie das Netzwerk
* Fügen Sie weitere Computer hinzu, auf denen IIS ausgeführt wird, und verteilen Sie die Last

Wenn der Wert des Zählers `W3SVC_W3WP(_Total)\Active Threads Count` (die Anzahl der Threads, die Anfragen verarbeiten) den Wert des Zählers `W3SVC_W3WP(_Total)\Maximum Threads Count` (die maximale Anzahl verfügbarer Threads für die Verarbeitung) erreicht, ist IIS stark überlastet.

Verwenden Sie diese Zähler, um aktuelle Aktivitätsspitzen im Vergleich zur bisherigen Aktivität im Blick zu behalten:

* `W3SVC_W3WP(_Total)\Active Requests` (die Anzahl aktiver Anfragen)
* `W3SVC_W3WP(_Total)\Requests/sec` (die Verarbeitungsrate von Anfragen)
* `Web Service(Default Web Site)\Current Connections` (die Anzahl aktiver Verbindungen zwischen Clients und dem Webdienst)

<div id="processing-server">
  ### Processing Server
</div>

Der Processing Server ist ein Windows-Service – der Prozess `FlexiBrSvc.exe`.

`FlexiCapture(Processing Server)\Cores Count` gibt die Gesamtzahl der für die Verarbeitung verfügbaren CPU-Kerne auf allen Processing Stations im Status **Started** an.

`FlexiCapture(Processing Server)\Free Cores` gibt die Gesamtzahl der verfügbaren CPU-Kerne an, die aktuell nichts verarbeiten. Dieser Zähler hilft festzustellen, ob in ABBYY FlexiCapture genügend CPU-Kerne für die Verarbeitung vorhanden sind.

Einige Kerne bleiben immer frei, obwohl sich an automatischen Verarbeitungsstufen eine Warteschlange bildet. Das kann folgende Ursachen haben:

* Einige Processing Stations sind so konfiguriert, dass sie einen bestimmten Aufgabentyp verarbeiten. Wenn sie frei sind, reicht die Verarbeitungskapazität für andere Aufgabentypen nicht aus.
* Im Processing Server tritt ein Engpass auf:
  * Prüfen Sie, ob auf dem Rechner des Processing Server ein Mangel an RAM, CPU, Festplattenspeicher oder Netzwerkressourcen besteht.
  * Erhöhen Sie die Größe der Aufgabe, da die Verarbeitungskerne Aufgaben zu schnell verarbeiten und der Processing Server sie nicht schnell genug zwischen ihnen verteilen kann (weitere Informationen finden Sie unter [How to calculate the number of Processing Stations](/de/flexi-capture/performance-guide/pg-calculate#2)).

`FlexiCapture(Processing Server)\Pending Tasks` gibt die Anzahl der vom Application Server angeforderten, aber keiner Processing Station zugewiesenen Aufgaben an. Solche Aufgaben werden im Processing Server Monitor mit dem Status **Pending** angezeigt.

<Note>
  Die gesamte Warteschlange der auf die Verarbeitung wartenden Aufgaben kann nur in der Administration and Monitoring Console angezeigt werden. Der Wert von `Pending Tasks` sollte nicht mehr als das Doppelte der Anzahl verfügbarer Kerne (`Cores Count`) betragen. Wenn die Anzahl ausstehender Aufgaben ständig wächst, bedeutet dies entweder, dass bestimmte Verarbeitungsoptionen auf einigen Stations deaktiviert sind, oder dass Kommunikationsfehler zwischen einer Station und dem Server vorliegen: Der Server betrachtet einige Stations als aktiv, kann ihnen jedoch keine Aufgabe zuweisen.
</Note>

<div id="licensing-server">
  ### Licensing Server
</div>

Der Licensing Server ist ein Windows-Service – der Prozess `LicensingService.exe`.

Sie können das COM-Objekt des Licensing Server verwenden, um Lizenzstatus zu überwachen, aber in den meisten Fällen liefert es keine aussagekräftigen Daten zur Systemleistung.

Behalten Sie den Speicherverbrauch im Auge – er kann mit der Anzahl gleichzeitiger Clients im System zunehmen. Ziehen Sie in Betracht, weitere Licensing Server hinzuzufügen, wenn der Speicherverbrauch hoch ist und Sie mehr Clients unterstützen müssen.

<div id="database-server">
  ### Datenbankserver
</div>

Zusätzlich zu den standardmäßigen Systemüberwachungszählern (*siehe oben*) können Sie auch Zähler verwenden, die Daten zu einer bestimmten Datenbank liefern. Einzelheiten finden Sie in der Dokumentation zu Ihrem Datenbankserver.

<div id="filestorage">
  ### FileStorage
</div>

Verwenden Sie für die Festplatte als FileStorage die standardmäßigen Systemüberwachungszähler (*siehe oben*). Wenn Sie ein SAN oder NAS verwenden, finden Sie Details in Ihrer Hardwaredokumentation.

<div id="processing-stations">
  ### Processing Stations
</div>

Verwenden Sie die Standard-Systemzähler, um Processing Stations zu überwachen.
