Heel vaak kunnen gebruikers tijdens het surfen op internet een 504 Gateway Timeout-fout (time-out) tegenkomen, maar iedereen gaat eraan voorbij zonder zelfs maar te begrijpen wat het betekent.
Wat betekent de fout 504 Gateway Timeout (time-out)?
De 504 Gateway Timeout-fout (time-out) is een van de meest voorkomende. Wat is 504 Gateway Timeout (time-out)? In de regel kan dit soort fouten optreden als een groot aantal verzoeken wordt verzonden naar de server waarop een webresource zich bevindt en deze eenvoudigweg geen tijd heeft om ze te verwerken, dat wil zeggen dat deze niet binnen de opgegeven tijd kan terugkeren limiet HTTP-reactie. Als gevolg hiervan kan de verbinding zelfs worden onderbroken en krijgt de gebruiker nooit toegang tot de webbron. Dit komt door het feit dat de server geen tijd heeft om oude verzoeken te verwerken, die al veel hebben verzameld, en er verschijnen ook nieuwe, die in de wachtrij staan en geen tijd hebben om te worden verwerkt.
Hoe los ik de 504 Gateway Timeout (time-out)-fout op?
Het probleem kan ook in het script liggen, dat geen tijd heeft om de taak uit te voeren in de toegewezen tijd. In de meeste gevallen gebeurt dit wanneer het script toegang heeft tot knooppunten van derden. Om dit probleem op te lossen, volstaat het om de waarde van de PHP max_execution_time parameter te verhogen. Als het probleem niet is opgelost, moet het script zelf op de een of andere manier worden geoptimaliseerd, zodat het taken binnen de opgegeven tijd kan voltooien.
Alleen de serverbeheerder kan het dringende probleem aan, die de prestaties meerdere keren moet verbeteren. U kunt uw plan alleen uitvoeren als u de hoeveelheid computer-RAM verhoogt en ook de processor verandert in een krachtigere. Daarnaast moet je het aantal httpd-processen direct in de Apache-omgeving vergroten. Het kan ook voorkomen dat de site over het algemeen moet "verhuizen" naar een andere hosting. Een dergelijke behoefte zal zich alleen voordoen als de site zich op een reguliere virtuele hosting bevindt, waarvan de beheerder ofwel niet op verzoeken reageert, weigert te helpen, of als hij een dergelijk probleem niet kan oplossen.
Er is nog een oplossing die bij de meeste gebruikers in de smaak kan vallen. Deze optie impliceert optimalisatie van de site zelf. Dat wil zeggen dat de sitebeheerder scripts, SQL-query's en nog veel meer moet optimaliseren, zodat ze in minder tijd kunnen worden uitgevoerd.