Chyba HTTP 509: pochopit, diagnostikovat a vyřešit

Procédure

Co je chyba 509?

Chybový kód HTTP 509 znamená, že web překračuje limity zdrojů stanovené jeho hostingovým tarifem. Server poté dočasně odmítá zpracovat část nebo všechny požadavky související s hostingovým tarifem.

Tuto chybu mohou spustit dva limity:

  • Současná připojení: počet otevřených HTTP spojení v jednom okamžiku
  • Objem požadavků: počet požadavků za určité období

Limit, ne blokace

Chyba 509 není blokace, a proto ji nelze ručně zrušit, ani klientem, ani podporou. Automaticky zmizí, jakmile spotřeba webu klesne pod limity jeho tarifu.

Pokud se chyba vrací pravidelně, příčina nadměrné spotřeby je stále přítomná: je třeba ji identifikovat a řešit (viz následující části).

Časté situace

V praxi se chyba 509 nejčastěji objevuje v některém z těchto případů:

  • Příliš velký legitimní provoz pro daný tarif: web přijímá více návštěvníků, než kolik jeho tarif zvládne.
  • Příliš aktivní SEO a AI roboti: crawlery intenzivně procházejí web, někdy tisíce stránek za hodinu.
  • DDoS útok: velké množství škodlivých požadavků se snaží web zahltit.
  • Špatně optimalizovaný HTTP zdroj: určitá URL je velmi vytížená (reklamní kampaň, organická virálnost ...) , ale její zpracování vyžaduje velké množství zdrojů (žádná cache stránek, špatně optimalizovaný SQL dotaz ...)
  • Chyba vytvářející smyčku požadavků: například AJAX skript, který v nekonečné smyčce volá stejnou URL.
  • Infikovaný nebo napadený web: hackeři používají web k hostování phishingových landing pages nebo podvodných kampaní, které přitahují velký provoz.

Diagnostika původu problému

Záznam přístupů webu je hlavním zdrojem pro pochopení, které požadavky chybu způsobují.

  1. Ve svém rozhraní cPanel si vyzvedněte log přístupů související s daným webem.
  2. Vyhledejte nejvíce vytížené URL: jedna stejná zdrojová adresa volaná v nekonečné smyčce často ukazuje na chybu nebo cílenou stránku.
  3. Vyhledejte nejčastější IP adresy a user-agenty: názvy jako Googlebot, Bingbot, GPTBot, ClaudeBot nebo AhrefsBot označují roboty.
  4. Porovnejte to s nástrojem pro statistiky na straně prohlížeče (Google Analytics nebo ekvivalent).

Porovnání ve 4. kroku je rozhodující. Nástroj jako Google Analytics funguje v JavaScriptu: počítá pouze skutečné návštěvníky, jejichž prohlížeč skript spustí. Pokud log přístupů ukazuje mnohem více požadavků než návštěv naměřených v Analytics, rozdíl velmi pravděpodobně pochází od robotů, útoku nebo automatizovaných volání.

Neznámé nebo podezřelé URL v logu (stránky, které jste nevytvořili, cesty k neobvyklým PHP souborům) by měly vyvolat podezření na hacknutí.

Dvě možné řešení

Pro trvalé odstranění chyby 509 existují dvě možnosti:

  • Migrace na VPS: vhodné, když je provoz legitimní a web prostě překročil možnosti sdíleného hostingu. VPS nabízí vyhrazené zdroje bez těchto limitů na připojení a požadavky.
  • Snížení spotřeby: vhodné, když nadměrná spotřeba pochází od robotů, útoků, chyby nebo špatně využité cache. Nástroje popsané níže umožňují snížit počet HTTP požadavků a spojení.

Před zvažováním migrace se doporučuje v logách ověřit, že je provoz skutečně legitimní: migrace napadeného webu nebo webu bombardovaného roboty příčinu nevyřeší.

Nástroje pro snížení spotřeby

Omezení procházení pomocí robots.txt

Soubor robots.txt, umístěný v kořenovém adresáři webu, říká SEO a AI robotům, které stránky mohou procházet. Můžete v něm zakázat celé adresáře nebo některé AI roboty, které nepotřebujete. Můžete také nastavit minimální dobu čekání mezi procházením dvou stránek.

Příklad:

Kód
User-agent: GPTBot
Disallow: /

User-agent: Claudebot
Crawl-Delay: 60

User-agent: *
Disallow: /panier/
Disallow: /*?filtre=

To je obzvlášť užitečné, když je váš web zahlcen prohledávacími roboty. V důsledku rozmachu robotů pro trénování AI totiž některé roboty provádějí maximální procházení, někdy zbytečné. AI roboti jsou například známí tím, že zkoušejí všechny možné kombinace filtrů a řazení na stránkách se seznamy produktů.

Kromě marně utracené šířky pásma pro tento typ crawlování mohou SEO a AI roboti usoudit, že má váš web příliš mnoho stránek. Mohou pak procházení ukončit dříve, než stihnou projít celý web, což vás poškodí v SEO. Je ve vašem zájmu omezit procházené stránky, aby se roboti mohli soustředit na stránky, které přinášejí největší hodnotu z hlediska SEO a GEO.

Ohleduplní roboti tato pravidla dodržují; škodliví je ignorují, a proto mají význam následující nástroje.

LWS Protect

LWS Protect zahrnuje tři užitečné ochrany proti chybě 509:

  • Rate limiting robotů: omezuje frekvenci požadavků SEO a AI robotů, aniž by je zcela blokoval.
  • Agresivní anti-DDoS: podrobuje prohlížeče JavaScriptové výzvě. Skuteční návštěvníci projdou, automatizované skripty jsou zastaveny.
  • Blokování IP s špatnou reputací: filtruje adresy známé pro spam, útoky nebo scraping.

Pro více informací si přečtěte dokumentaci LWS Protect.

Fastest Cache

Cache systém Fastest Cache umožňuje obsluhovat již vygenerovanou verzi stránek. Server už při každé návštěvě nespouští PHP / Node.js / Python ani databázové dotazy, což snižuje spotřebované zdroje a dobu načítání. To je zvlášť důležité pro stránku cílenou reklamní kampaní.

Pokud je daná stránka dynamická (obsahuje části proměnné podle přihlášeného návštěvníka, připojené země ...), můžete zavést částečnou cache: nejprve načtete kostru stránky a statický obsah, který je stejný pro všechny návštěvníky, a poté dynamický obsah načtete asynchronním JavaScriptovým požadavkem. Statický obsah tak můžete ukládat do cache.

Chcete-li se dozvědět více o používání Fastest Cache, podívejte se na dokumentaci produktu.

Režim Under Attack od Cloudflare

Pokud web prochází přes Cloudflare, režim „Under Attack“ vyžaduje před přístupem na web ověření návštěvníka. Je užitečný během DDoS útoku, ale po jeho skončení je třeba jej vypnout, protože zpomaluje první přístup návštěvníků.

help.lws.net/a/7931
Byl pro vás tento článek užitečný?

Ano

Ne

Přečteno 2×

Děkujeme! Neváhejte se ptát na naši dokumentaci, pokud chcete více informací, a pomozte nám ji zlepšit.

Podobné články

Máte otázku k tomuto článku?

Položte ji týmu LWS a komunitě. Odpověď bude zveřejněna po kontrole moderátorem.

Položte týmu LWS a jeho komunitě otázku

GDPR: Správce: LWS-Ligne Web Services. Účel: moderace a veřejné zveřejnění vašeho dotazu, případné upozornění na odpověď. Právní základ: souhlas (čl. 6 odst. 1 písm. a GDPR). Uchovávání e-mailů: 90 dní po upozornění, nejvýše 12 měsíců bez odpovědi. Pro uplatnění svých práv viz oddíl GDPR našich obchodních podmínek.