504 Gateway time-out: čo je táto chyba a ako sa jej zbaviť?

Chyba časového limitu brány 504 pri pokuse o prístup k určitému internetovému prostriedku sa považuje za jednu z najbežnejších. V tomto prípade však prakticky nič nezávisí od používateľa, z ktorého počítača je žiadosť o stránku podaná (je možné, že bude potrebné aktualizovať verziu prehliadača alebo úplne prepnúť na používanie iného prehliadača). Majitelia serverov a stránok umiestnených na určitých hostiteľských stránkach však môžu pomerne často čeliť problému svojho vzhľadu. Ďalej sa pokúsime stručne zvážiť, prečo k takémuto zlyhaniu dôjde? a poskytneme niekoľko praktických tipov, ako odstrániť opakujúcu sa chybu.

Chyba časového limitu brány 504: preklad a všeobecné porozumenie

Aby ste úplne pochopili, o čom v skutočnosti hovoríme, musíte najskôr jasne pochopiť podstatu tohto zlyhania. Ak čitateľom ponúkneme najjednoduchšiu interpretáciu chyby časového limitu brány 504, preklad môže zhruba znamenať niečo ako uplynutie čakacej doby na prechod bránou. Platí to však iba pre prípady, keď je pri prístupe na požadovanú stránku prekročený čas odozvy zdroja. To znamená, že požiadavka zo vzdialeného počítača na prostriedok prechádza bez problémov, ale server nemá čas na spracovanie žiadosti a odoslanie reverznej odpovede htttp v stanovenom čase.

To možno vysvetliť jednoduchým príkladom, keď je server Apache nainštalovaný ako backend a Nginx vykonáva úlohu frontendu. 504 časový limit brány pri odpovedi v takomto páre sa objavuje najčastejšie. Schéma funguje približne nasledujúcim spôsobom.

Najjednoduchší princíp fungovania páru Apache + nginx

Požiadavka klienta na server sa neposiela priamo do Apache, ale najskôr prechádza cez nginx (niečo ako distribútor). Ak server Apache nie je schopný spracovať požiadavku a odoslať odpoveď v stanovenom čase, nginx ak nie je odpoveď, generuje túto chybu. Vo všeobecnosti stojí za to povedať, že takmer všetky verzie servera Apache majú jednu dosť nepríjemnú vlastnosť, ktorou je, že v skutočnosti nemajú dostatočne vysokú rýchlosť spracovania požiadaviek. Okrem toho môže byť ich práca ovplyvnená aj veľkým počtom procesov tretích strán a spustiteľných skriptov, ktoré sú v súčasnosti aktívne, ktorých práca môže tiež zlyhať.

Chyba časového limitu brány 504: riešenie problémov pomocou hardvérovej metódy na serveroch

Teraz prejdime od teórie k praxi a pokúsime sa, pokiaľ je to možné, pokúsiť sa odstrániť túto nepríjemnú chybu.

Server je príliš pomalý

Odborníci zvyčajne odporúčajú vlastníkom serverov v najjednoduchšej situácii použiť najjednoduchší spôsob odstránenia chyby časového limitu brány 504, čo znamená zvýšenie výkonu zariadenia s cieľom zlepšiť výkon počítača. Môžete sa pokúsiť zvýšiť množstvo pamäte RAM na serveri, nainštalovať novšie procesory atď. e.

Oprava chýb najjednoduchšou softvérovou metódou na webových stránkach

Pokiaľ ide o samotné stránky a hostiteľské stránky, na ktorých môžu byť hostené, pri použití balíka Apache + nginx ako prvého prostriedku sa môžete pokúsiť zvýšiť počet procesov httpd priamo na serveri Apache. Okrem toho je možné použiť rozumnejšie riešenie. Ako je uvedené vyššie, server nemá dostatok času na spracovanie žiadosti a distribútor namiesto odpovede odošle chybu časového limitu brány 504. Parameter PHP max_execution_time je potrebné zmeniť nastavením väčšej hodnoty časového intervalu (napríklad v oblasti 500-700 sekúnd.).

Parameter časového limitu

Okrem toho sa dôrazne odporúča skontrolovať všetky aktívne procesy tretích strán a zakázať tie, ktoré jednoducho nie sú potrebné. Osobitná pozornosť by sa mala venovať dotazom SQL a spustiteľným skriptom.

Problémy s vykonávaním skriptu

Ale so skriptmi nie je situácia taká jednoduchá.

Chyba importu databázy

Chyby spôsobené ich chybou sa zvyčajne vyskytujú v dôsledku skutočnosti, že samotné skripty majú prístup k údajom na webe alebo externým databázam, ktoré sú v určitom okamihu nedostupné, a opäť nemajú čas na odpoveď. Dôvodom zlyhania časového limitu brány 504 môže byť často aj pokus o pripojenie k serveru proxy, ktorý nedokáže spracovať prichádzajúcu požiadavku a odoslať odpoveď. Nakoniec nezabudnite, že prístup k údajom môže byť často blokovaný procesmi tretích strán (napríklad applety počasia alebo widgety aktuálnych výmenných kurzov,. atď..). , respektíve je potrebné optimalizovať ich vykonávanie.

Chyba pri používaní systému správy Joomla

Nakoniec, chyba časového limitu brány 504 v 504 v Joomle sa najčastejšie javí ako banálna kvôli skutočnosti, že samotný systém riadenia je neustále aktualizovaný, čo neovplyvňuje jeho fungovanie najlepším spôsobom. Mnohí odborníci napríklad poznamenávajú, že" krabicovú " modifikáciu Joomla 3 je potrebné optimalizovať inštaláciou ďalších modulov a doplnkov. Ale aktualizácia samotného systému na verziu 3.6.5 môže vyvolať konflikty s kódmi nainštalovaných zastaraných doplnkov, čo vedie k spomaleniu servera a výskytu opísaného zlyhania. Preto je potrebné aktualizovať aj všetky doplnky (aj keď môže byť veľmi problematické sledovať automatickú neustálu aktualizáciu samotného systému Joomla).

Prípadne si môžete vytvoriť kópiu celej stránky pre seba vytvorením nového adresára v koreňovom adresári a umiestnením kópií všetkých súborov tam. Potom vytvorte kópiu databázy a napíšte jej konfiguráciu (Konfigurácia.php).

Správa doplnkov v Joomla 3

Teraz prejdite do administratívnej časti Joomla a potom v časti doplnky postupne deaktivujte doplnky, počnúc tými, ktoré boli nainštalované ako posledné. Je dosť možné, že jeden z týchto doplnkov spôsobuje takýto problém. Niektorí ľudia napríklad poznamenávajú, že veľmi často sa objaví chyba v dôsledku chyby doplnku JSitemap Pingomatic.

Ďalšie rady pre majiteľov stránok

Ak ste iba vlastníkom stránky a umiestnite ju na určitý hosting, ale nič z vyššie uvedeného vám neumožňuje problém vyriešiť, je celkom možné, že je čas dôkladne premyslieť zmenu poskytovateľa hostingu, ktorý vám nie je schopný poskytnúť normálnu technickú podporu.

Články na tému