Anveo EDI Connect / Config / Gevorderde onderwerpen / Optimaliseer de prestaties
Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

Optimaliseer de prestaties

Anveo EDI Connect is gebouwd om flexibele mappings te hebben die tijdens runtime kunnen worden gewijzigd. De kernfunctionaliteit is volledig in Microsoft Dynamics 365 Business Central ontwikkeld met alle voor- en nadelen van dien. Alle instellingen zijn opgeslagen in de database en moeten tijdens runtime worden opgehaald om te bepalen hoe de module de EDI data zal behandelen.

De snelheid van de module hangt sterk af van een snelle manier voor de Service Tier om de EDI eigenschappen op te halen. Voor elk veld dat uit een bestand wordt gelezen of geschreven moet de module een aantal instellingen uit de database halen om de gegevens correct te verwerken. Dit wordt uitgevoerd op één enkele CPU-kern op de service tier. Het is dus belangrijk dat de service tier over voldoende single CPU core prestaties beschikt, dat er een snelle verbinding met de database is en dat er voldoende resources op de SQL-server en de service tier beschikbaar zijn.

Prestatie-tests uitvoeren

Wanneer u een project start met een hoge EDI load, of u wilt grote bestanden importeren, raden wij aan om de import mapping zonder alle details in te stellen en performance tests uit te voeren. U kunt ook contact opnemen met onze support om hen om advies te vragen of uw scenario veilig kan worden afgehandeld met de module of dat u het eerst moet testen.

Mapping

Bepaalde eigenschappen zullen een prestatie-impact hebben op uw mapping. In het algemeen moet u proberen lussen te vermijden die niet noodzakelijk zijn. Als u gegevens importeert, zullen de meeste converters de opgehaalde gegevensstructuur controleren voor elke tabelregel in schrijfmodus. U kunt aan prestatie winnen, als u het minimale aantal herhalingen op schrijftabellen instelt, als u weet dat de gegevens in het bestand aanwezig zullen zijn. (En als je een corrupt bestand krijgt zal de module nog steeds een foutmelding geven, omdat de lus niet geconverteerd kan worden).

U mag alleen gegevens in de buffertabellen importeren die worden gebruikt bij de verdere verwerking van de gegevens of door de gebruiker om fouten op te sporen en te begrijpen. Het importeren van gegevens die geen waarde hebben voor de eindgebruiker en later in het proces niet worden gebruikt, heeft een negatief effect op de prestaties.

Vermindering van het aantal regels in de mapping kan de prestaties verbeteren.

EDIFACT

Bij import mappings kunt u elk data-element uit de mapping verwijderen dat niet wordt gebruikt. De module heeft alleen de segmentinformatie nodig. Elk data-element slaat een positie in het bestand op, dus het verwijderen van elementen vóór een die u nodig hebt, zal de verwerking niet veranderen. Het enige nadeel van deze aanpak is dat u het element misschien opnieuw moet toevoegen, als u de gegevens in de toekomst moet verwerken. Indien u tabellen op de EDIFACT groepen plaatst, dient u de min. herhaling op de tabel in te stellen, indien de groep verplicht is.

Bij export kunt u elk gegevenselement dat geen waarde bevat, verwijderen. De module zal automatisch naar de juiste positie schrijven als er een paar gegevenselementen ontbreken en u zult de hele mapping versnellen.

TEKST

Vermindering van het aantal regels in de mapping voor een tekstbestand is vaak mogelijk, als er een structuur aan het eind van de regel staat die niet nodig is. In plaats van al die velden te lezen kunt u misschien beter een enkele mapping regel gebruiken om alles tot het einde van de regel te lezen, als u de informatie niet hoeft te verwerken.