Veelvoorkomende problemen
Veelvoorkomende problemenTimeouts op de PHP-server vermijden

Timeouts op de PHP-server vermijden

Het verzoek dat naar de API van de AI-dienst wordt gestuurd, bevat zo veel mogelijk te vertalen tekstreeksen. Hoe langer het verzoek, hoe meer tijd de API nodig heeft om het te verwerken.

Een trage reactie kan een timeout op je PHP-server veroorzaken (bijv. als de maximale uitvoertijd voor een PHP-script 30 seconden is).

Om een timeout te vermijden, kun je:

  • Een Translation Timeout instellen die lager is dan de PHP max_execution_time (aanbevolen)
  • De maximale uitvoertijd in de PHP-configuratie verhogen
  • De grootte van de payload die naar de API wordt gestuurd verminderen via de plugininstellingen
  • Het aantal gelijktijdige uitgaande verzoeken dat door je server is toegestaan verhogen (zie Het vertalen van veel berichten tegelijk naar veel talen mislukt)

Wanneer je de payload-grootte vermindert, wordt het verzoek opgesplitst in meerdere verzoeken, die elk sneller worden verwerkt.

Ga naar Settings > Service Configuration > [AI service] en verlaag de optie Max request payload length naar een geschikt aantal tekens dat een timeoutfout voorkomt.

Als het bijvoorbeeld is ingesteld op 4000 en het mislukt, probeer het dan in te stellen op 2000.

De optie 'Max request payload length' instellen
De optie 'Max request payload length' instellen

De Translation Timeout instellen

Je webserver legt een maximale uitvoertijd op voor elk PHP-verzoek via de max_execution_time-instructie (ingesteld in php.ini of via het configuratiescherm van je hosting).

De plugin biedt een Translation Timeout-optie in de instellingen, onder Plugin Configuration > Translation Timeout. Houd deze lager dan de max_execution_time van je server, zodat een vastgelopen vertaling netjes mislukt met een gecontroleerde foutmelding in de logs, in plaats van de generieke servertimeout te activeren (HTTP 502 / 504, of een blanco pagina met "Maximum execution time of N seconds exceeded").

De optie Translation Timeout instellen
De optie Translation Timeout instellen

Als je vertalingen regelmatig een timeout krijgen, verhoog dan beide waarden tegelijk: deze optie én de max_execution_time van je server.