Support Dashboard Formulier-connectoren Redenen voor het bereiken van de limiet van 120 seconden

Redenen voor het bereiken van de limiet van 120 seconden

Elke Connector-taak die op onze servers wordt uitgevoerd, onderhevig aan een maximale uitvoeringstijdlimiet van 120 seconden.

Dit zorgt ervoor dat alle klanten gelijk en eerlijk gebruik maken van onze serverresources, handhaaft de duurzaamheid van onze infrastructuurkosten en beschermt ook tegen gevallen waarin onredelijk grote PDF-uitvoer omringende services kan beïnvloeden.

Wanneer een Connector-taak de limiet van 120 seconden bereikt, wordt deze onmiddellijk beëindigd en wordt er een foutmelding “Niet voltooid in de toegewezen tijd van 120 seconden” gegenereerd in je Meldingen en in de Connector-logboeken van de formulierinvoer.

Redenen voor het bereiken van de 120-secondelimiet

1. Grootte, complexiteit en andere problemen met je Excel/Word-sjabloon

Elke pagina/werkblad en elk veld, elke formule of ander element in je Word/Excel-sjabloon moet worden gescand, geëvalueerd en uitgevoerd door onze sjabloonengine.

Als je Excel-bestand veel werkbladen bevat of je Word-sjabloon veel pagina’s omvat, zal het langer duren voordat ons platform een uitvoer genereert.
In het geval van Excel kunnen lange ketens van afhankelijke Excel-formules ook de generatie vertragen.

Koppelingen naar netwerkschijven of andere verwijzingen naar “bestand/map” in je Word/Excel-sjabloon zorgen ervoor dat onze sjabloonengine deze onbereikbare bestandspaden probeert te openen, wat de verwerking met enkele seconden vertraagt.

2. Grootte en complexiteit van je formulierontwerp

Als je formulierontwerp uit honderden of duizenden velden bestaat, vergt dit meer resources om te laden en uit te voeren als onderdeel van het sjabloongenereertproces.
Herhaalbare pagina’s en Tabelvelden kunnen met name de generatietijd aanzienlijk verhogen, omdat deze kunnen worden ingevuld met veel herhaalde sets velden als je het maximale aantal herhalingen dat een gebruiker kan vastleggen niet beperkt.

3. Factoren specifiek voor formulierinvoer

Twee belangrijke factoren om te overwegen zijn het aantal afbeeldingen en het aantal herhaalde rijen dat is vastgelegd in de specifieke formulierinvoeren die mislukken.

Elke afbeelding die in de sjabloonuitvoer is opgenomen, verbruikt servergeheugen en andere resources tijdens het genereringproces, wat de totale uitvoeringstijd van de connectortaak vertraagt.

Evenzo, als de gebruiker veel herhaalde rijen met gegevens vastlegt, vertraagt dit de generatie omdat de sjabloonengine deze herhalingen moet doorlopen en dienovereenkomstig moet genereren.

4. Het type bestand dat moet worden uitgevoerd

Het genereren van een PDF vanuit een Word/Excel-sjabloon omvat bijna twee keer zoveel verwerking, omdat ons platform eerst het sjabloon als Excel/Word moet genereren en dat bestand vervolgens in een PDF moet omzetten.
Er zijn dus twee stappen bij het maken van een aangepaste PDF-uitvoer, terwijl er slechts één stap is om een Excel/Word-uitvoer te genereren.
Op dezelfde manier vergt het genereren van CSV-, tekst-, JSON- of XML-uitvoeren verschillende hoeveelheden tijd, maar als geheel zijn deze meestal veel sneller dan een PDF-, Word- of Excel-uitvoer.

Waarom genereren sommige invoeren en andere time-out voor hetzelfde formulierontwerp?

Je kunt ook ontdekken dat sommige invoeren voor een specifiek formulierontwerp prima PDF’s genereren, maar anderen mislukken.
In deze gevallen was je sjabloon en formulierontwerpscombinatie waarschijnlijk al dicht bij timeoutproblemen, en hebben de mislukte invoeren net iets meer gegevens (veldantwoorden, afbeeldingen), wat de sjabloonsgeneratie over de tijdslimiet pusht.
Bovendien hebben deze “op het randje” connectortaken meer kans om time-out uit te voeren tijdens piekbelastingstijden wanneer serverresources maximaal worden gebruikt. “Randje”-taken die buiten piekuren worden uitgevoerd, hebben een hogere succeskans omdat het platform over het algemeen meer serverresources beschikbaar heeft.

Timeoutproblemen oplossen

We hebben geen plannen om de time-outperiode voor Connector-taken te verlengen, om de redenen die eerder zijn aangegeven.

Dus als je timeoutproblemen ondervindt, moet je je formulierontwerp, sjabloon en specifieke invoeningsscenario’s aanpassen om de bovenstaande oorzaken aan te pakken.

Hieronder vindt je suggesties over hoe je onze time-outlimits kunt vermijden:

  • Verminder de complexiteit van je Word/Excel-sjabloon door:
    • minder pagina’s/werkbladen,
    • minder formules/dynamische syntax
    • minder afbeeldingen opgenomen uit formulierinvoeren
  • Controleer je sjabloon op koppelingen naar netwerkschijven of andere dergelijke bestandspadverwijzingen en verwijder alle die je vindt
  • Verwijder alle zwevende tekstvelden uit je Excel-sjablonen – deze worden niet ondersteund en staan bekend om vertraging van de generatie.
  • Beperk het maximale aantal herhalingen door een maximaal herhalingsbereik in het formulierontwerp in te stellen, vooral voor die welke Media (afbeeldings)velden bevatten.
  • Vereenvoudig je formulierontwerp door minder velden te hebben en dus een kleinere formulierinvoergegevensset.
  • Splits je formulierontwerp zodat de afbeeldingen/herhaalde gegevens over meerdere formulierinvoeren worden geüpload.
  • Splits je sjabloon in meerdere sjabloonbestanden en heb meerdere connectors om elk kleiner sjabloon afzonderlijk te genereren.

Ik heb de suggesties geprobeerd en mijn Connectors draaien nog steeds niet onder de 120 seconden 🙁

Als je je sjabloon nog steeds niet binnen de 120-secondelimiet kunt laten genereren, vraag dan ons supportteam om hulp.

Het is mogelijk dat ons supportpersoneel een optimalisatie of aanpassing van je sjabloon kan opsporen die de runtijd aanzienlijk vermindert.

Antwoord niet gevonden?

Staat jouw vraag er niet bij? Neem dan direct contact met ons op.

Contact opnemen