Poglavje 17 · 17.5
503 ali 'Resource Limit Is Reached': kaj zdaj?
Odprete svojo spletno stran in se prikaže bela stran z besedilom 503 Service Unavailable, Resource Limit Is Reached ali The server is temporarily unable to service your request. Lahko pa je Vaša spletna stran nenadoma zelo počasna. To skoraj vedno pomeni, da je Vaš paket trenutno dosegel eno od svojih omejitev (glejte Resource Usage: CPU, pomnilnik in procesi). Običajno traja kratek čas in se samo odpravi, vendar če se dogaja pogosteje, boste želeli poznati vzrok.
Korak 1: preverite Resource Usage
- V DirectAdmin pod Dodatki in vtičniki kliknite na Resource Usage.
- Ali je prikazano obvestilo, da so bile omejitve dosežene? Kliknite na DETAILS.
- Oglejte si, pri katerem grafu se prikazujejo Faults, in ob katerem trenutku.
| Faults pri | Kaj se dogaja? | Kaj lahko storite? |
|---|---|---|
| Entry processes | Preveč hkratnih zahtevkov. Obiskovalci dobijo napako 503 ali Resource Limit Is Reached. | Vklopite predpomnjenje strani, blokirajte bote, pospešite počasne strani. |
| CPU | Preveč računskega dela. Vse postane počasnejše, zahtevki ostajajo dlje v čakanju, zaradi česar se zapolnijo tudi entry processes. | Poiščite obremenjujoče vtičnike z orodjem X-Ray, uporabite predpomnjenje, novejšo različico PHP. |
| Physical memory | Premalo pomnilnika. Skripte se prekinejo. | Poiščite skripto, ki zahteva toliko pomnilnika; ne povečujte kar tako memory_limit (glejte PHP-možnosti: upload_max_filesize, memory_limit in max_execution_time). |
| IO ali IOPS | Disk je preveč obremenjen. Spletna stran postane počasna, zlasti v upravljanju. | Velike varnostne kopije ali uvoze izvajajte izven prometnih ur, uporabite manj obremenjujoče vtičnike, predpomnjenje. |
| Processes | Preveč hkratnih procesov, na primer zaradi cron opravil ali aplikacij. | Razporedite cron opravila (glejte Cronjob opravila: samodejno izvajanje opravil), ponovno zaženite zataknjene aplikacije. |
Ali ni prikazanih nobenih faults? Potem počasnost ni posledica omejitev Vašega paketa. V tem primeru takoj nadaljujte s korakom 3 in z orodjem X-Ray izmerite, kje se porablja čas.
Korak 2: preverite, kdo obiskuje Vašo spletno stran
Pogosto ne gre za resnično obremenitev, ampak za bota: iskalnik, ki v enem zamahu prebere celotno Vašo spletno stran, UI-pajka ali nekoga, ki na tisoče krat poskuša vpisati prijavo. Preverite Dnevnik uporabe (glejte Povzetek in dnevniki spletnega mesta: dnevnik napak in dnevnik dostopa) okoli trenutka pojava faults. Opazite en IP-naslov ali eno vrsto bota, ki se zelo pogosto ponavlja, ali veliko zahtevkov na wp-login.php ali xmlrpc.php? V tem primeru pomaga, da jih blokirate, na primer z varnostnim vtičnikom ali s pravili v datoteki .htaccess.
Korak 3: poiščite počasne strani z orodjem X-Ray
Z orodjem X-Ray vidite, kateri vtičnik, poizvedba ali zunanja storitev porabi največ časa (glejte X-Ray: odkrivanje počasnih strani).
Korak 4: rešitve, ki najbolj pomagajo
- Vklopite predpomnjenje. V WordPress-ih namestite vtičnik LiteSpeed Cache. Stran iz predpomnilnika skoraj ne porabi računske moči.
- Počistite vtičnike. Odstranite tiste, ki jih ne uporabljate, in nadomestite obremenjujoče vtičnike z lažjimi.
- Posodobite vse in uporabite novejšo različico PHP (glejte Izbira različice PHP (Select PHP version)).
- Blokirajte bote, ki preobremenjujejo Vašo spletno stran.
- Razporedite svoje spletne strani. Vse domene v enem paketu si delijo iste omejitve. Za prometno stran uporabite ločen paket.
- Izberite večji paket. Če je Vaša spletna stran preprosto zrasla, potrebuje več računske moči. V Mojem WebOké pojdite na Moji produkti, pri Vašem paketu kliknite na Upravljanje in pri Spremeni paket gostovanja izberite večji paket. Nadgradnja začne veljati takoj po plačilu, doplačate pa le za preostanek trenutnega obdobja.
Je stran zdaj spet dosegljiva?
Napaka 503 zaradi omejitev se običajno samodejno odpravi po nekaj minutah, ko se obremenitev zmanjša. Če je Vaša spletna stran še vedno nedosegljiva, preverite tudi, ali Vaš IP-naslov morda ni blokiran (glejte Problemen met vpisom odpravljanje) in ali Vaš prostor za shranjevanje ni poln (glejte Prostor za shranjevanje je poln: kje se nahaja?). Če težave ne morete odpraviti, odprite zahtevek za podporo in navedite trenutek, ko je prišlo do težave.
