Počas surfovania na internete sa používatelia môžu dosť často stretnúť s chybou 504 Gateway Timeout (time out), ale všetci ju prejdú bez toho, aby pochopili, čo to znamená.
Čo znamená chyba 504 Gateway Timeout (time out)?
Chyba 504 Gateway Timeout (time out) je jednou z najbežnejších. Čo je časový limit brány 504 (časový limit)? Spravidla sa tento druh chyby môže vyskytnúť, ak sa na server, na ktorom je umiestnený webový zdroj, pošle veľké množstvo požiadaviek a on jednoducho nemá čas na ich spracovanie, to znamená, že sa nemôže vrátiť v stanovenom čase odpoveď HTTP. Vo výsledku môže dôjsť dokonca k prerušeniu spojenia a používateľ nikdy nezíska prístup k webovému prostriedku. Je to spôsobené tým, že server nemá čas na spracovanie starých požiadaviek, ktoré sa už veľa nakumulovali a objavia sa aj nové, ktoré stoja vo fronte a nemajú čas na spracovanie.
Ako vyriešim chybu 504 Gateway Timeout (time out)?
Problém môže spočívať aj v scenári, ktorý nemá čas na zvládnutie úlohy v čase na to určenom. Vo väčšine prípadov sa to stane, keď skript pristupuje k uzlom tretích strán. Na vyriešenie tohto problému stačí zvýšiť hodnotu parametra PHP max_execution_time. Ak sa problém nevyrieši, potom bude potrebné nejakým spôsobom optimalizovať samotný skript, aby mohol dokončiť úlohy v stanovenom čase.
S naliehavým problémom sa dokáže vyrovnať iba správca servera, ktorý musí niekoľkonásobne zvýšiť jeho výkon. Váš plán môžete splniť, iba ak zvýšite množstvo pamäte RAM počítača a tiež zmeníte procesor na výkonnejší. Okrem toho budete musieť zvýšiť počet procesov httpd priamo v prostredí Apache. Môže sa tiež stať, že sa web všeobecne musí „presunúť“na iný hosting. Takáto potreba vznikne, iba ak bude stránka umiestnená na bežnom virtuálnom hostingu, ktorého správca na žiadosti buď neodpovie, alebo odmietne pomôcť, alebo ak nedokáže takýto problém vyriešiť.
Existuje ešte jedno ďalšie riešenie, ktoré sa môže páčiť väčšine používateľov. Táto možnosť znamená optimalizáciu samotnej stránky. To znamená, že administrátor stránky bude musieť optimalizovať skripty, dotazy SQL a oveľa viac, aby ich bolo možné vykonať za kratší čas.