> ## 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.

# Performance-Leitfaden

> Leitfaden zu Performance und Skalierung für die selbstgehostete Version von ABBYY Vantage: Referenzkonfigurationen, Ressourcenanforderungen und Empfehlungen nach Dokumentenvolumen.

<div id="introduction">
  ## Einführung
</div>

Bei der Installation von ABBYY Vantage hängt die Anzahl der Services und Worker von der Auslastung ab. ABBYY Vantage skaliert die Services und Worker automatisch, um die Dokumentverarbeitung zu optimieren. Dieser Leitfaden enthält Informationen darüber, welche Ressourcen ABBYY Vantage je nach Auslastung benötigt, sowie Empfehlungen für den Systemadministrator, wie diese Ressourcen ABBYY Vantage korrekt bereitgestellt werden.

<div id="reference-configurations">
  ## Referenzkonfigurationen
</div>

Der Ressourcenverbrauch hängt von Ihrem Dokumentverarbeitungsszenario ab: von der Art der verarbeiteten Dokumente, dem verwendeten Skill und der Seitenauslastung (also der Anzahl der Seiten, die innerhalb eines bestimmten Zeitraums verarbeitet werden).

Die Referenzkonfiguration **Hochverfügbar** wurde beim Verarbeiten von 3-seitigen und 50-seitigen Rechnungen mit dem Standard-Process-Skill bei den folgenden Auslastungen getestet:

* 50.000 Seiten pro 8 Stunden
* 100.000 Seiten pro 8 Stunden
* 150.000 Seiten pro 8 Stunden
* 200.000 Seiten pro 8 Stunden

Die Referenzkonfiguration **Ohne Hochverfügbarkeit** wurde beim Verarbeiten von 3-seitigen Rechnungen mit dem Standard-Process-Skill bei den folgenden Auslastungen getestet:

* 10.000 Seiten pro 8 Stunden
* 30.000 Seiten pro 8 Stunden
* 50.000 Seiten pro 8 Stunden

<Note>
  Die Konfiguration Ohne Hochverfügbarkeit unterstützt nicht das Training von Skills mit der Deep-Learning-Aktivität.
</Note>

Während der Tests der Referenzkonfigurationen wurden Dateien über die REST API an das System übergeben. Verwendet wurde der Standard-Process-Skill mit dem folgenden Workflow:

1. Dateien importieren.
2. Dokumente erkennen.
3. Dokumente klassifizieren und Dokumenttypen bestimmen.
4. Daten aus Dokumenten extrahieren.
5. Daten in JSON exportieren.

<div id="node-types">
  ### Knotentypen
</div>

| Knotentyp     | CPU-Kerne (für jeden Knoten) | RAM, GB (für jeden Knoten) | Festplattengröße, GB |
| ------------- | ---------------------------- | -------------------------- | -------------------- |
| Serviceknoten | 12                           | 48                         | 120\*                |
| Worker-Knoten | 12                           | 48                         | 120                  |

\*Die oben aufgeführten Anforderungen an die Festplattengröße sind Mindestanforderungen; es kann also zusätzlicher Festplattenspeicher erforderlich sein. Standardmäßig installiert Vantage NFS-Dateispeicher auf virtuellen Maschinen. In diesem Fall benötigen virtuelle Maschinen, die als erster Serviceknoten verwendet werden, abhängig von der Auslastung zusätzlichen Festplattenspeicher.

<div id="storage-requirements">
  ### Speicheranforderungen
</div>

| Konfiguration          | Speicher                    | Speicherort                                  | Festplattengröße, GB                                              |
| ---------------------- | --------------------------- | -------------------------------------------- | ----------------------------------------------------------------- |
| Ohne Hochverfügbarkeit | Internes NFS                | Serviceknoten                                | 500 (für die Verarbeitung von jeweils 10.000 Seiten in 8 Stunden) |
| Ohne Hochverfügbarkeit | Externes NFS                | NFS-Server                                   | 500 (für die Verarbeitung von jeweils 10.000 Seiten in 8 Stunden) |
| Hochverfügbar          | Externes NFS                | NFS-Server                                   | 50 (für die Verarbeitung von jeweils 10.000 Seiten in 8 Stunden)  |
| Hochverfügbar          | Lokales persistentes Volume | Erster Serviceknoten (aus der Inventardatei) | 500 (für die Verarbeitung von jeweils 10.000 Seiten in 8 Stunden) |

Möglicherweise benötigen Sie zusätzlichen Speicher, wenn Sie große Datenkataloge verwenden, Skills mit vielen Aktivitäten einsetzen oder Daten in freigegebene Ordner exportieren.

<Note>
  Wir empfehlen die Verwendung von externem Speicher, wenn die Last mehr als 10.000 Seiten in 8 Stunden beträgt.
</Note>

<div id="performance-results">
  ### Leistungsergebnisse
</div>

Je nach Seitenauslastung benötigte ABBYY Vantage die folgenden Ressourcen, um Dokumente in den einzelnen Konfigurationen effizient zu verarbeiten:

<div id="highly-available-configuration">
  #### Hochverfügbare Konfiguration
</div>

| Auslastung (Seiten/8 Stunden) | Knoten für Services (3-seitige Rechnungen) | Knoten für Services (50-seitige Rechnungen) | Knoten für Worker (3-seitige Rechnungen) | Knoten für Worker (50-seitige Rechnungen) |
| ----------------------------- | ------------------------------------------ | ------------------------------------------- | ---------------------------------------- | ----------------------------------------- |
| 50,000                        | 4                                          | 4                                           | 4                                        | 4                                         |
| 100,000                       | 4                                          | 4                                           | 5                                        | 7                                         |
| 150,000                       | 4                                          | 4                                           | 7                                        | 9                                         |
| 200,000                       | 4                                          | 4                                           | 8                                        | 11                                        |

Während der Tests wurden auch Statistiken zu den E/A-Vorgängen der für den blob-Speicher verwendeten Festplatte erfasst. Sie können davon ausgehen, dass die Werte in Ihrem Fall diese Zahlen nicht überschreiten:

<div id="disk-io-operations">
  #### Festplatten-E/A-Operationen
</div>

| Last (Seiten/8 Stunden) | Festplatten-E/A-Operationen/Sekunde (3-seitige Rechnungen) | Festplatten-E/A-Operationen/Sekunde (50-seitige Rechnungen) |
| ----------------------- | ---------------------------------------------------------- | ----------------------------------------------------------- |
| 50,000                  | 100                                                        | 50                                                          |
| 100,000                 | 250                                                        | 100                                                         |
| 150,000                 | 400                                                        | 170                                                         |
| 200,000                 | 600                                                        | 230                                                         |

<div id="without-high-availability-configuration">
  #### Konfiguration ohne Hochverfügbarkeit
</div>

| Last (Seiten/8 Stunden) | Knoten für Services | Knoten für Worker |
| ----------------------- | ------------------- | ----------------- |
| 10,000                  | 1                   | 1\*               |
| 30,000                  | 1                   | 3                 |
| 50,000                  | 1                   | 3                 |

\*Die Konfiguration mit einem Worker-Knoten ist nur für Testzwecke vorgesehen und unterstützt nicht das Trainieren von Skills mit Aktivitäten.

<Note>
  Bei der Skalierung von ABBYY Vantage wurde keine Zunahme der Dokumentverarbeitungszeit festgestellt.
</Note>

<div id="managing-nodes">
  ## Verwalten von Knoten
</div>

Der Systemadministrator kann dem Cluster zusätzliche Worker-Knoten hinzufügen, um eine höhere Last zu bewältigen. Weitere Informationen zur Vorbereitung eines Knotens finden Sie unter [Systemanforderungen](/de/vantage/self-hosted/v2.7/system-requirements).

<div id="adding-a-worker-node">
  ### Hinzufügen eines Worker-Knotens
</div>

Gehen Sie wie folgt vor, um einen Worker-Knoten hinzuzufügen:

1. Öffnen Sie eine inventory file im Installationsverzeichnis.
2. Fügen Sie im Abschnitt `[abbyy_workers]` einen weiteren Node hinzu, indem Sie seinen Namen und seine IP-Adresse angeben.
3. Führen Sie das Installationsprogramm aus:

```bash theme={null}
docker run -it \
-v $PWD/kube:/root/.kube \
-v $PWD/ssh/ansible:/root/.ssh/ansible \
-v "//var/run/docker.sock:/var/run/docker.sock" \
-v $PWD/inventory:/ansible/inventories/k8s/inventory \
-v $PWD/env_specific.yml:/ansible/inventories/k8s/group_vars/all/env_specific.yml \
-v $PWD/ssl:/ansible/files/ssl:ro \
--privileged \
registry.local/vantage/vantage-k8s:2.7.1
```

4. Führen Sie das folgende Playbook aus:

```bash theme={null}
ansible-playbook -i inventories/k8s -v playbooks/4-Kubernetes-k8s.yml
```
