Diese Seite wurde automatisch übersetzt. Ursprünglich wurde der Inhalt auf Englisch verfasst.

Leistung optimieren

Anveo EDI Connect ist so aufgebaut, dass flexible Zuordnungen möglich sind, die zur Laufzeit geändert werden können. Die Kernfunktionalität ist vollständig in Microsoft Dynamics NAV 2018 entwickelt, mit allen Vor- und Nachteilen. Alle Einstellungen werden in der Datenbank gespeichert und müssen während der Laufzeit abgerufen werden, um festzulegen, wie das Modul die EDI-Daten verarbeiten soll.

Die Geschwindigkeit des Moduls hängt in hohem Maße davon ab, dass der Service Tier die EDI-Eigenschaften schnell abrufen kann. Für jedes Feld, das aus einer Datei gelesen oder geschrieben wird, muss das Modul eine Reihe von Einstellungen aus der Datenbank holen, um die Daten korrekt zu verarbeiten. Dies wird auf einem einzigen CPU-Kern des Service Tier durchgeführt. Daher ist es wichtig, dass der Service Tier über eine ausreichende Leistung eines einzelnen CPU-Kerns verfügt, dass die Verbindung zur Datenbank schnell ist und dass genügend Ressourcen auf dem SQL-Server und dem Service Tier vorhanden sind.

Leistungstests durchführen

Wenn Sie ein Projekt mit einer hohen EDI-Last beginnen oder große Dateien importieren möchten, empfehlen wir Ihnen, den Import Mapping ohne alle Details einzurichten und Leistungstests durchzuführen. Sie können sich auch an unseren Support wenden und ihn um Rat fragen, ob Ihr Szenario mit dem Modul sicher gehandhabt werden kann oder ob Sie es zunächst testen sollten.

Tabelle Schlösser

Jedes Mapping läuft in einer eigenen Datenbanktransaktion und kann die Tabellen sperren, die innerhalb des Mapping verwendet werden. Wenn Mappings so schnell und klein wie möglich gehalten werden, trägt dies dazu bei, Tabellensperren auf den im Mapping verwendeten Tabellen zu reduzieren.

Wir haben unsere eigenen Systemtabellen so optimiert, dass sie von mehreren EDI-Prozessen parallel genutzt werden können. Dies gilt jedoch nicht für unsere Puffertabellen, die, wie jede andere Tabelle, durch ein Mapping gesperrt werden können. Wir empfehlen daher, EDI-Prozesse so seriell wie möglich auszuführen und eine parallele Ausführung so weit wie möglich zu vermeiden.

Wenn Sperren hauptsächlich auf unseren Puffertabellen auftreten, z.B. des ANVEDI-Dokuments kann es sinnvoll sein, über eigene Puffertabellen für Prozesse mit hohem Datenaufkommen nachzudenken.

Tabellensperren sind vor allem im normalen Tagesbetrieb von Bedeutung, wo die Benutzer auf Ressourcen warten und unterschiedliche Belastungen zu unterschiedlichem Verhalten führen können. Wenn es der Prozess zulässt, empfehlen wir, EDI-Aufträge nachts oder z.B. zur Mittagszeit einzuplanen, um die Belastung des Systems zu reduzieren.

Mapping

Bestimmte Eigenschaften haben Auswirkungen auf die Leistung Ihres Mapping. Generell sollten Sie versuchen, alle Schleifen zu vermeiden, die nicht notwendig sind. Wenn Sie Daten importieren, prüfen die meisten Konverter die abgerufenen Datenstrukturen für jede Tabellenzeile im Schreibmodus. Sie können an Leistung gewinnen, wenn Sie die minimale Wiederholungszahl für Schreibtabellen festlegen, wenn Sie wissen, dass die Daten in der Datei vorhanden sein werden. (Und wenn Sie eine beschädigte Datei erhalten, gibt das Modul trotzdem eine Fehlermeldung aus, weil die Schleife nicht konvertiert werden kann).

In die Puffertabellen sollten nur Daten importiert werden, die entweder für die Weiterverarbeitung der Daten oder für die Fehlersuche und das Fehlerverständnis durch den Benutzer benötigt werden. Der Import von Daten, die für den Endbenutzer keinen Wert haben und später im Prozess nicht verwendet werden, wirkt sich negativ auf die Leistung aus.

Die Verringerung der Anzahl der Zeilen im Mapping kann die Leistung verbessern.

EDIFACT

Bei Import-Mappings können Sie jedes Datenelement aus dem Mapping löschen, das nicht verwendet wird. Das Modul benötigt nur die Segmentinformationen. Jedes Datenelement speichert eine Position in der Datei, so dass das Entfernen von Elementen vor einem, das Sie benötigen, nichts an der Verarbeitung ändert. Der einzige Nachteil dieses Ansatzes ist, dass Sie das Element möglicherweise erneut hinzufügen müssen, wenn Sie die Daten in Zukunft verarbeiten müssen. Wenn Sie den EDIFACT-Gruppen Tabellen zuordnen, sollten Sie die Mindestwiederholung für die Tabelle festlegen, wenn die Gruppe obligatorisch ist.

Beim Export können Sie jedes Datenelement löschen, das keinen Wert enthält. Das Modul schreibt automatisch an die richtige Stelle, wenn ein paar Datenelemente fehlen, und Sie beschleunigen das gesamte Mapping.

TEXT

Es ist oft möglich, die Anzahl der Zeilen im Mapping für eine Textdatei zu reduzieren, wenn sich am Ende der Zeile eine Struktur befindet, die nicht benötigt wird. Anstatt all diese Felder zu lesen, können Sie eine einzige Mapping verwenden, um alles bis zum Ende der Zeile zu lesen, wenn Sie die Informationen nicht verarbeiten müssen.