Napaka 508 Resource Limit Is Reached: kaj pomeni in kaj storiti?

CloudLinux Branje: 3 min

Če se namesto tvoje spletne strani prikaže sporočilo 508 Resource Limit Is Reached, je račun gostovanja dosegel največje število zahtev, ki jih lahko streže hkrati. Stran ni vdrta in ni izginila: strežnik začasno ne sprejema novih zahtev za račun, dokler se tekoče zahteve ne končajo. To običajno traja od nekaj sekund do nekaj minut.

Infografika: omejitve CloudLinux (CPU, EP, PMEM, NPROC, IO, inode) in napake, ki jih povzročajo

Kaj jo povzroča?

Naša gostovanja tečejo na operacijskem sistemu CloudLinux, ki vsak račun zapre v lasten okvir virov. Eden od elementov okvira je omejitev Entry Processes (EP), ki je v paketu navedena kot Aktivne povezave, torej število hkrati tekočih dinamičnih zahtev (skript PHP, sej SSH, opravil cron). Ko se ta zapolni, vsaka nadaljnja zahteva dobi napako 508. Omejitve posameznih paketov najdeš v članku o omejitvah virov paketov gostovanja.

Omejitev se le redko zapolni zaradi pravih obiskovalcev. Najpogostejši vzroki:

  • Počasne strani: če se stran nalaga več sekund, zahteva ves ta čas zaseda eno mesto. Že nekaj počasnih zahtev zadošča, da se okvir zapolni.
  • Omejitev CPU: če račun doseže tudi svoj okvir procesorja, se vse zahteve upočasnijo, zato dlje zasedajo svoje mesto, in omejitvi se medsebojno krepita.
  • Roboti in napadi: agresivni iskalni roboti, roboti za analizo SEO ter ugibanje gesel na prijavni strani WordPressa (wp-login.php) ali na datoteki xmlrpc.php.
  • Procesi v ozadju: klici wp-cron.php in admin-ajax.php v WordPressu, Heartbeat API ter opravila cron, ki tečejo pogosto ali se med seboj prekrivajo.
  • Prava prometna konica: na primer po pošiljanju novičnika ali po začetku kampanje.

Kako ugotoviš natančen vzrok?

  1. Oglej si stran Poraba virov (Resource Usage) v cPanelu, glej: Kako v živo preverim porabo virov CloudLinux LVE?. Doseganje omejitve EP se vidi v števcu napak v stolpcu EP. Če so napake tudi pri CPU, je glavni vzrok upočasnitev.
  2. Na zavihku Snapshot lahko pogledaš, kateri procesi in katere zahteve HTTP so tekli, ko je bila omejitev dosežena. Iz tega je pogosto takoj razvidno, ali je kriv robot ali določen URL. Kako brati števce, pojasnjuje članek o pomenu števcev napak (faults).
  3. Dnevnika Obiskovalci (Visitors) in Neobdelan dostop (Raw Access) v razdelku Metrike v cPanelu pokažeta, od kod in na katere strani je prišlo veliko zahtev.

Kaj lahko narediš?

Če se napaka kljub vsemu redno pojavlja, si svoj paket verjetno prerasel. V tem primeru preidi na večji paket ali piši naši podpori, pa ti pomagamo najti pravo rešitev.

Napaki 500 in 503 nista isto

Napaka 508 označuje izključno omejitev hkratnih zahtev. Če račun doseže omejitev pomnilnika (RAM) ali števila procesov (NPROC), to običajno povzroči napako 500 ali 503. O njunih drugih vzrokih govori članek Kaj storiti ob napaki 500?.

Nazaj: CloudLinux – članki (16)