Глава 17 · 17.5
503 или „Resource Limit Is Reached“: какво да направите сега?
Отваряте уебсайта си и получавате бяла страница с 503 Service Unavailable, Resource Limit Is Reached или The server is temporarily unable to service your request. Или уебсайтът Ви изведнъж става много бавен. Това почти винаги означава, че Вашият пакет временно достига един от лимитите си (вижте Resource Usage: CPU, памет и процеси). Обикновено това трае кратко и преминава от само себе си, но ако се случва по често, искате да знаете причината.
Стъпка 1: проверете в Resource Usage
- В DirectAdmin кликнете под Extra Features на Resource Usage.
- Има ли съобщение, че са достигнати лимити? Кликнете на DETAILS.
- Погледнете при коя графика има Faults и в кой момент.
| Faults при | Какво се случва? | Какво можете да направите? |
|---|---|---|
| Entry processes | Твърде много заявки едновременно. Посетителите получават 503 или Resource Limit Is Reached. | Включете кеширане на страниците, спрете ботовете, направете бавните страници по бързи. |
| CPU | Твърде много изчислителна работа. Всичко става по бавно и заявките остават по дълго активни, което води и до запълване на entry processes. | Открийте тежките плъгини с X-Ray, използвайте кеширане, по нова версия на PHP. |
| Physical memory | Твърде малко памет. Скриптовете се прекъсват. | Открийте скрипта, който изисква толкова памет; не увеличавайте memory_limit просто така (вижте PHP опции: upload_max_filesize, memory_limit и max_execution_time). |
| IO или IOPS | Дискът е натоварен твърде силно. Сайтът става бавен, особено в администрацията. | Правете големи резервни копия или импорти извън натоварените часове, по леки плъгини, кеширане. |
| Processes | Твърде много процеси едновременно, например заради cron задачи или приложения. | Разпределете cron задачите (вижте Cron Jobs: автоматично изпълнение на задачи), рестартирайте заседнали приложения. |
Няма никакви faults? Тогава бавната работа не се дължи на лимитите на Вашия пакет. В такъв случай преминете веднага към стъпка 3 и измерете с X-Ray къде отива времето.
Стъпка 2: проверете кой посещава Вашия уебсайт
Често не става дума за реален наплив, а за бот: търсачка, която изчита целия Ви сайт наведнъж, AI crawler или някой, който хиляди пъти се опитва да влезе. Погледнете в Usage log (вижте Site summary & logs: лог файлът за грешки и лог файлът за достъп) около момента на faults. Виждате ли, че един IP адрес или един вид бот се повтаря много често, или много заявки към wp-login.php или xmlrpc.php? Тогава помага да ги блокирате, например чрез плъгин за сигурност или с правила в .htaccess.
Стъпка 3: открийте бавните страници с X-Ray
С X-Ray виждате кой плъгин, заявка (query) или външна услуга отнема най-много време (вижте X-Ray: откриване на бавни страници).
Стъпка 4: решенията, които помагат най-много
- Включете кеширане. Инсталирайте в WordPress плъгина LiteSpeed Cache. Страница от кеша почти не изисква изчислителна мощност.
- Разчистете плъгините. Премахнете тези, които не използвате, и заменете тежките плъгини с по леки.
- Обновете всичко и използвайте нова версия на PHP (вижте Избор на версия на PHP (Select PHP version)).
- Спрете ботовете, които претоварват сайта Ви.
- Разпределете уебсайтовете си. Всички домейни в един пакет споделят едни и същи лимити. Дайте на натоварен сайт собствен пакет.
- Изберете по голям пакет. Ако Вашият уебсайт просто е нараснал, той се нуждае от повече изчислителна мощност. В Моят WebOké отидете на Моите продукти, кликнете при Вашия пакет на Администрация и изберете при Смяна на хостинг пакета по голям пакет. Надстройката влиза в сила веднага след плащането и доплащате само за остатъка от текущия Ви период.
Отново достъпен веднага?
503 заради лимити обикновено отшумява от само себе си след няколко минути, щом натоварването спадне. Ако уебсайтът Ви остане недостъпен, проверете също дали IP адресът Ви не е блокиран (вижте Problemen met inloggen oplossen) и дали мястото за съхранение не е запълнено (вижте Опазване на пространството пълно: къде отива мястото?). Ако не успеете да разрешите проблема, подайте тикет и посочете момента, в който е възникнал проблемът.
