Co znamená časový limit brány 504? Pomoc s počítačem

Mnoho uživatelů internetu a počítačových sítí se jistě nejednou setkalo s tak nepříjemnou situací, jako je výskyt kódu 504 (chyba) v prohlížeči. Ne každý jasně chápe, proč k takovému selhání dochází a jak to vše opravit. Podívejme se, co je co.

Co znamená chyba „vypršení časového limitu brány 504“?

Za prvé, ve svých nejjednodušších termínech, kód chyby 504 může být interpretován jako časový limit pro odpověď na požadavek zaslaný z počítačového terminálu uživatele na vzdálený server umístěný na internetu.

Jinými slovy, zpracování tohoto druhu požadavku má jednoduše své vlastní časové limity, během kterých musí server odeslat odpověď. Na různých serverech má tento čas různé hodnoty. V každém případě, pokud se objeví zpráva s kódem 504 (chyba), znamená to, že její platnost jednoduše vypršela, to znamená, že během této doby nepřišla ze serveru žádná odpověď.

Důvody chyby

Nyní, co nejjednodušeji, se dotkneme technického aspektu. Dostaneme tedy chybu 504. Co tato zpráva znamená z hlediska interakce mezi uživatelským terminálem a vzdáleným serverem?

Následující vysvětlení se může zdát trochu obtížné na pochopení, ale vše je zde jednoduché. Faktem je, že k takovým selháním dochází hlavně při interakci platforem Apache a nginx, kdy je první nainstalován jako konečný server a druhý jako prostředek pro zpracování příchozích požadavků. Ukazuje se, že požadavek uživatele není adresován přímo Apache, ale prochází předběžným schválením s nginx, po kterém je odeslán na server nainstalovaný jako backend.

Je jasné, že pokud nginx neobdrží odpověď ze serveru Apache včas, namísto očekávaného výsledku uživateli poskytne zprávu s kódem 504 (chyba). Takové situace však lze napravit, a to i tím nejzákladnějším způsobem.

Kód 504 (chyba): jak se s tím vypořádat?

Navzdory zjevné závažnosti chyby 504 na ní vlastně není nic špatného. Nejjednodušší způsob, jak obnovit přístup k požadovanému zdroji, je jednoduše obnovit stránku v internetovém prohlížeči, který používáte.

Obvykle je to buď tlačítko Refresh, nebo použití funkční klávesy F5. Toto pravidlo platí pro všechny prohlížeče bez výjimky. Delší možnost je však možná, když je připojení nestabilní. Může se stát, že v tomto případě budete muset restartovat celý systém nebo dokonce router (zejména při použití připojení k internetu přes Wi-Fi).

Problémy mohou být mimo jiné spojeny také s nadměrnou zátěží serveru nebo skriptů na něm běžících. S tím se nedá nic dělat – budete muset počkat, až zátěž opadne. Mimochodem, ve většině případů k takovým situacím velmi často dochází, když je na server proveden takzvaný DDoS útok, v důsledku čehož server jednoduše nemá čas zpracovat velké množství současně přicházejících požadavků.

Někdy může být problém v tom, že server aktuálně pracuje v režimu proxy nebo brány, přes který je odesílání požadavků buď omezené nebo nemožné. Pravděpodobně se pokazilo nastavení proxy – je třeba je zkontrolovat nebo přeinstalovat.

Problémy s instalací aplikací

To však není vše. Poměrně často se při instalaci aplikace nebo programu přímo z internetu může objevit chyba instalace (kód 504). V tomto případě se distribuční sada nestahuje na pevný disk, ale je umístěna na vzdáleném serveru, ze kterého se provádí instalace.

Je jasné, že pokud existují omezení rychlosti připojení nebo v závislosti na výkonu samotného zdroje, může takový proces trvat hodně času, nebo se dokonce úplně zastavit. Je smutné, že instalace nebude muset být od určitého okamžiku obnovena, ale spíše restartována.

Mimochodem, pokud na hostingu pozorujete nesprávnou činnost spustitelných skriptů odpovědných za tento proces, doporučuje se upravit soubor php.ini, ve kterém musíte najít řádek php_max_execution_time a změnit standardní hodnotu doby provádění z 30 sekund na vyšší hodnotu. Ale neměli byste se tím nechat unést, jinak budete muset dlouho čekat na odpověď. I při použití konkrétního serveru jako hostingu se však i u jeho majitele můžete dozvědět doporučená nastavení.

Závěr

Jak již víte, samotný chybový kód 504 není kritický. A to v žádném případě nemůže znamenat poruchu v provozu operačního systému (pokud není problém s viry). Ve skutečnosti celý problém spočívá především pouze ve vzdálených zdrojích, které někdy nejsou schopny včas reagovat. Ale na tom není nic špatného, ​​protože ve většině případů je problém vyřešen docela jednoduše.

V tuto chvíli jsme práci hostingových služeb nijak zvlášť neřešili, jelikož technické informace tohoto druhu běžnému běžnému uživateli prakticky nic neřeknou. Obecně to není nutné.

Chyba 504 vypršel časový limit brány je jeden ze stavových kódů HTTP, který může server vrátit, pokud nebyl schopen dokončit zpracování požadavku. I když je tato chyba méně častá než 502 špatná brána, každý se s ní alespoň párkrát setkal při procházení internetu. Tato příručka se bude zabývat tím, co je chyba 504 a jak ji opravit.

Když navštívíte jakoukoli webovou stránku, generuje požadavky a odesílá je na webové servery, které ukládají potřebné prvky. Pokaždé, když je požadavek zpracován, server odešle zpět stavový kód HTTP s požadovanými prostředky. Ve výchozím nastavení se stavový kód HTTP nezobrazí, dokud se něco nepokazí.

Co je chyba časového limitu brány 504?

Stavové kódy HTTP začínající číslem 5 , jsou chyby na straně serveru. Objeví se, když požadavek nemůže být dokončen kvůli selhání komunikace mezi více servery.

Chyba 504 vypršel časový limit brány je stavový kód HTTP, který se objeví, když jeden server neobdrží včasnou odpověď od jiného serveru, který funguje jako brána nebo proxy. Jednoduše řečeno to znamená, že server nebyl schopen dokončit váš požadavek v daném časovém období.

Časový limit brány Error 504 může mít i jiné znění, například:

504 Časový limit brány nginx Chyba časového limitu brány Chyba HTTP 504 504 Časový limit brány – Server neodpověděl včas Chyba HTTP 504 – Časový limit brány

Jak opravit chybu 504 Gateway Timeout

Ve většině případů příčina chyby 504 Gateway Not Responding pochází na straně serveru, ale může se objevit také kvůli problémům nebo nesprávné konfiguraci na straně uživatele. Zvážíme tedy hlavní kroky při odstraňování problémů, přičemž vezmeme v úvahu obě možnosti. Některá řešení jsou vhodná pro WordPress, ale většinu z nich lze aplikovat na jakýkoli web.

1. Obnovte stránku

První krok při řešení chyby časového limitu brány 504 je nejjednodušší. Počkejte několik minut a obnovte stránku. Může se stát, že server v určitém okamžiku obdržel více požadavků než obvykle a nebyl schopen je zpracovat.

Zatímco budete čekat, můžete použít online nástroj pro kontrolu, zda web nefunguje. Je to dobrý způsob, jak zjistit, zda problém souvisí s místní sítí.

2. Zkuste jiný prohlížeč

Pokud je web online, ale stále se zobrazuje chyba časového limitu brány 504, zkuste změnit prohlížeč na jiný. nebo použijte režim inkognito, může to také pomoci určit, zda problém souvisí s prohlížečem.

3. Vymažte mezipaměť DNS

Chyba časového limitu brány 504 může být někdy důsledkem nesprávné, zastaralé mezipaměti DNS, ale není obtížné ji vymazat. Způsob čištění závisí na vašem operačním systému. Zde je návod, jak vymazat mezipaměť DNS v systémech Windows, Linux a Mac OS.

Dočasně přepněte svůj DNS server na Google Public DNS, pomůže vám to určit, zda je stavový kód HTTP způsoben problémem DNS. Tuto možnost však doporučujeme zkušenějším uživatelům.

4. Testujte na různých zařízeních

Zkuste načíst web na různých počítačích, sítích nebo mobilních zařízeních. Pokud nic z výše uvedeného nepomohlo opravit chybu časového limitu brány 504, tento krok vám pomůže určit, zda je problém na straně serveru nebo místní.

Chyba časového limitu brány 504 může být také způsobena nedávnými změnami nebo aktualizacemi webu. Nejrychlejším způsobem, jak to zjistit, je zkontrolovat stopu v protokolu chyb. Uživatelé WordPressu mohou povolit protokolování chyb přidáním těchto řádků do souboru wp-config.php:

Define("WP_DEBUG", true); define("WP_DEBUG_LOG", true); define("WP_DEBUG_DISPLAY", false);

Nyní se v souboru objeví všechny vzniklé varianty chyb wp-contents/debug.log.

6. Zkontrolujte pluginy

Při hledání příčiny chyby časového limitu brány 504 se doporučuje věnovat pozornost pluginům a rozšířením vašeho webu. Ve WordPressu mohou být na vině pluginy související s ukládáním do mezipaměti. Problémy mohou způsobovat i staré nebo nekompatibilní pluginy. Dočasné vypnutí všech pluginů vám dá vědět, zda stojí za to v tomto směru pokračovat.

Chcete-li zakázat všechny pluginy WordPress, přejděte do adresáře wp-obsah, dejte katalog pluginy jiné jméno.

Pokud váš web funguje dobře i po deaktivaci všech pluginů, pak je dalším krokem nalezení pluginu, který mohl způsobit chybu HTTP 504. Návrat do adresáře pluginy jeho původní název a nyní zkuste postupně zakázat každý plugin.

7. Zkontrolujte CDN

Pokud používáte CDN pro rychlejší příjem obsahu, nezapomeňte zkontrolovat, zda je na této straně vše v pořádku. Nejčastějším případem je CloudFlare, který funguje jako CDN a jako služba pro zmírnění DDoS. Při jeho použití se můžete setkat se dvěma typy chyb časového limitu brány 504.

Tato verze chyby 504 se objeví, když dojde k problému na straně CloudFlare. Nejlepším řešením je kontaktovat podporu CloudFlare nebo ji deaktivovat. Pokud jej však zakážete, může trvat několik hodin, než se váš DNS aktualizuje.

Výše uvedená verze znamená, že problém vznikl na straně poskytovatele hostingu.

8. Změňte nastavení serveru

Pokud používáte , existuje několik dalších věcí, které můžete zkusit opravit chybu časového limitu brány 504. Budou spočívat ve změně nastavení serveru a zvýšení limitů některých zdrojů.

Apache

Uživatelé Apache mohou zvýšit hodnotu časový limit výchozí v souboru httpd.conf. Například:

# Timeout: Počet sekund před vypršením časového limitu příjmu a odeslání. Časový limit 600

Také zvýšení limitu max_execution_time PROTI php.ini může mít pozitivní účinek:

Max_execution_time 300

Uložte změny a restartujte apache, poté zkontrolujte. Chyba časového limitu brány 504 by měla zmizet, pokud byla způsobena nedostatečnou hodnotou časového limitu požadavku.

Nginx

Pokud váš VPS používá Nginx, zkuste zvýšit tyto parametry v souboru /etc/nginx/conf.d/timeout.conf:

Proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;

Max_execution_time 300

Po uložení změn restartujte Nginx a zkuste znovu otevřít svůj web.

9. Kontaktujte podporu

V případě přetrvávající chyby časového limitu brány 504 po provedení všech výše uvedených kroků se doporučuje kontaktovat podporu vašeho hostingu. Pokuste se popsat, jaké kroky jste podnikli, abyste zjistili příčinu chyby a vyřešili ji a poskytněte co nejvíce informací, výrazně to urychlí proces.

Závěry

V této příručce jsme se zabývali obecnými kroky k vyřešení chyby časového limitu brány 504. Pokud máte své vlastní triky, tipy nebo další řešení k vyřešení tohoto stavového kódu HTTP, dejte nám vědět v komentářích!

Byla přijata zpráva - chyba 504. To znamená, že bráně trvalo dlouho, než odpověděla, nebo byla předčasně ukončena.

Příčiny 504 chyb.

Podívejme se na hlavní důvody. Může to být nedostatek paměti RAM na serveru, problémy se skripty na vašem webu, problémy s konfigurací atd. Základním důvodem výskytu chyby 504 je přetížení serveru, v důsledku čehož se vytváří fronta požadavků . Z důvodu čekání ve frontě požadavek nedorazí ke zpracování ve stanoveném čase a je zahozen.

Změna webu pro web pomůže vyřešit problém pouze na chvíli. Naléhavým doporučením je začít s optimalizací (skripty, SQL dotazy). Měli byste také přemýšlet o zvýšení zdrojů serveru a hledání jiného hostingu. Doporučujeme kontaktovat vaši hostingovou konzultační službu. Ale je lepší to udělat po optimalizaci skriptů webu.

Pokud zdroj sám o sobě neobsahuje chyby nebo pokud hostitel problém nevyřeší, klidně vyhledejte jinou stránku.

Řešení chyby.

To jsou ale globálnější úkoly. Mezitím zkuste prodloužit dobu čekání a provádění u řady skriptů. To pomůže odstranit notoricky známou chybu 504 Ve výchozím nastavení je doba provádění v nastavení serveru nastavena na 30 s.

Chcete-li jej zvýšit, můžete použít set_time_limit. Toto schéma prostě není vždy možné použít kvůli omezením hostování. Pokud PHP běží v tzv. nouzovém režimu, pak je potřeba prodloužit dobu běhu skriptu v konfiguraci PHP (funkce max_execution_time). Pokud nemůžete odstranit zákaz používání set_time_limit, zkuste spustit tuto funkci (max_execution). Nakonec můžete prodloužit dobu běhu skriptu v konfiguraci serveru. Chcete-li to provést, napište následující:

  • proxy_send_timeout 60; (čekání na proces převodu);
  • proxy_read_timeout 60; (čekání na proces čtení).

Nastavili jsme 60 s (120) místo výchozích 30 s.

Hostitel však nemusí takové změny provést kvůli rostoucí spotřebě zdrojů. Je možné, že možnosti serveru jsou omezené, nemá dostatek prostředků k dokončení úloh skriptu. Chcete-li tento problém vyřešit a odstranit chybu, budete muset zvýšit RAM a zvýšit počet procesů serveru httpd (Apache). Ale to jsou úkoly hostování. Doufáme, že naše doporučení budou pro vás užitečná ve vaší práci.

Pokud je server, na kterém se nachází váš zdroj, přetížen (k tomu dochází v důsledku vyčerpání limitu provozu), zobrazí uživateli zprávu: „Vypršel časový limit brány 504“. V překladu do ruštiny to znamená: „Doba odezvy brány vypršela, brána neodpovídá.“ Nastává situace, kdy Apache fyzicky nemůže zpracovat všechny http požadavky a ty se řadí do fronty. Uplyne však omezená doba a obdržíte zprávu, že požadavek nebyl zpracován.

Chcete-li situaci napravit, musíte optimalizovat svůj server. Chcete-li to provést, musíte změnit velikost paměti RAM a počet požadavků http (Apache) směrem k jejich zvýšení. Další možností je optimalizace výkonu všech skriptů na vašem webu. Tato operace pomůže zlepšit výkon zpracování.

Pokud platíte za svůj hosting, měli byste okamžitě kontaktovat podporu a požádat o pomoc. Služba podpory je povinna zkontrolovat, zda na vašem webu nejsou nějaké závady, a pokud je to možné, „opravit“. Tato příležitost by neměla být opomíjena. Může existovat více „děr“, které je třeba opravit, než si myslíte. Někteří poskytovatelé hostingu poskytují technickou podporu po telefonu. Tento typ nápovědy je velmi užitečný, pokud se poprvé setkáváte s technickými problémy, jako je chyba 504. Díky této podpoře se můžete naučit, jak je opravit sami, bez cizí pomoci.

Existuje další důvod, proč může dojít k chybě 504: skript provádějící příkaz se nevejde do časového rámce, který je pro něj nastaven. Může to být způsobeno žádostí o zdroje třetích stran, nebo on sám v tu chvíli dělá něco jiného. Vytváří například vyhledávací index.
Chcete-li poruchu odstranit, můžete jít dvěma způsoby:
1) zjednodušit skript jeho optimalizací;
2) zvyšte hodnotu PHP parametru max_execution_time.
Ještě jednou bych rád upozornil na otázku technické podpory pro poskytovatele hostingu, u kterého se vaše stránky nacházejí. Každý má samozřejmě své, ale povinnosti podpory jsou povinné pro každého. Existují případy, kdy otázky zaslané na podporu zůstávají nezodpovězeny. Zvlášť pokud se to týká nějakých lagů. Například dojde ke stejné chybě 504. V tomto případě změňte hosting. Pokud se objeví vážnější problémy, je nepravděpodobné, že budete moci počítat s jejich pomocí.


Je třeba zmínit ještě jeden bod. Pokud je váš web umístěn na bezplatném hostingu a má tříúrovňovou doménu, pak nečekejte, že vaše aplikace budou v blízké budoucnosti zvažovány. Za prvé, takové podpory fungují s klienty, kteří jim platí měsíčně místo na stránce. Samozřejmě není důvod jim to vyčítat, protože stálí klienti jsou důležitější. Pokud tedy chcete, aby vás chyba 504 již v budoucnu neobtěžovala, přejděte rovnou na placený hosting. Není v tom žádný háček, přechodem na takový balíček ušetříte sebe i svou práci na internetu mnoha nechtěným a nepředvídatelným problémům.

To je vše, co jsem vám chtěl říci o takovém jevu, jako je chyba 504. Ať se vám to stává co nejméně!

Při pokusu o přístup k webu se zobrazí chybová zpráva 504 s textem „ Časový limit brány. Nginx". Tato zpráva se obvykle objevuje na stránkách, kde webový server Nginx funguje jako frontend pro server Apache. co to znamená?
Navzdory skutečnosti, že chyba 504 je vydána společností Nginx, není příčinou jejího vzhledu, ale říká nám, že dlouho čekala na odpověď od Apache, ale nikdy ji nedostala. To se obvykle stává v případech, kdy je server, na kterém se stránka nachází, velmi vytížen a nestíhá zpracovávat všechny HTTP požadavky. Jak to opravit?

Pokud jste návštěvníkem webu. V tomto případě máte jedinou možnost – počkat, až administrace webového zdroje problém vyřeší doma. Vy jako prostý návštěvník nemůžete nic dělat. Zkuste stránku navštěvovat s určitou frekvencí (jednou za 2-3 hodiny). Není potřeba šálek! Pokud je zatížení skutečně překročeno, pak pouze „přiléváte olej do ohně“.
V případech, kdy se naléhavě potřebujete podívat na obsah stránky a napíše se „Chyba 504 Gateway Time-out“, můžete použít verzi uloženou v mezipaměti, která je uložena ve webové mezipaměti hlavních vyhledávacích služeb - Yandex a Google. Chcete-li to provést, zadejte adresu stránky do vyhledávacího pole a v nalezeném výsledku vyberte možnost „Uložená kopie“.

Pokud jste správce webu. V tomto případě jsou možné dvě možnosti:
A) Pronajmete si VPS/VDS a máte k němu SSH přístup.
Začněte restartováním serverů. Ukážu vám jako příklad použití Fedory/CentOS. Nejprve restartujte Apache:

Restart služby httpd

Poté restartujte Nginx:

Restart služby nginx

Nepomohlo? Poté můžete zkusit prodloužit časový limit. Chcete-li to provést, nastavte v nginx.conf následující parametr:

Keepalive_timeout 60

Ve výchozím nastavení je jeho hodnota 0.
Restartujte webový server znovu a zjistěte, zda se situace změnila.
Tento pohyb může někdy pomoci. Pokud je však zdroj velmi zatížen, pak zvýšením časového limitu zvýšíte počet nevyřízených připojení http, což znamená, že zatížení dále zvýšíte, což je vysoce nežádoucí! V opačném případě to bude další výhoda kvůli přetížení požadavků httpd.
Proto musíme zjistit, co vytváří tak silnou zátěž. K tomu použijeme příkaz:

Věnujte pozornost hodnotám v řádku „průměr zatížení“.

Jeho maximální hodnota by neměla být větší než počet jader procesoru. Dobře, plus/mínus 2. Pokud je hodnota větší než 10, musíte spustit poplach. K tomu obvykle dochází v případě útoku DDOS, kvůli kterému je Apache ucpaný požadavky na synchronizaci. Pomocí příkazu netstat vyhledejte IP adresy robotů a přidejte je do pravidel DROP filtru paketů brány firewall.
Pokud Nginx spolupracuje s PHP-FPM na vašem zdroji, pak velmi často dochází k chybě 504 kvůli pomalým skriptům. Webový server prostě nečeká na výsledek provedení. Pomoci může přidání parametru

Fastcgi_read_timeout 300;

do sekce:

Umístění ~ \.php$ ( .... )

b) Pronajímáte pouze hosting bez přístupu k jeho nastavení.
V této situaci nebudete moci nic dělat sami a nezbývá než kontaktovat technickou podporu vašeho poskytovatele hostingu s žádostí o vyřešení chyby 504 Gateway Time-out. Správci hostitelského systému obvykle pomáhají uživatelům najít zdroj problému a opravit jej. Pokud pošlou ten váš do háje, pak je jediné východisko – změnit poskytovatele hostingu.




Nahoru