2.4.3.6. Помилка 503 Service Temporarily Unavailable

Кожному хостинг-акаунту на сервері виділена кількість процесів-робітників, що обробляють запити користувачів. Запити надходять на сервер і стають в чергу. Легкі запити обробляються швидко, а важкі проблемні — повільно, гальмуючи поступ черзі. Коли довжина черги досягає певної величини, сервер перестає приймати нові запити, повертаючи помилку «503 Service Temporarily Unavailable» (сервіс тимчасово недоступний).

Найбільш поширені причини проблеми і можливі шляхи вирішення:

  • Велика кількість важких або зіпсованих компонентів CMS:
    • Перевірте всі компоненти та плагіни вашої CMS, вимикаючи їх по черзі, і знайдіть найважчі або зіпсовані, під час яких завантаження сайту сповільнюється. По можливості відмовтеся від таких компонентів або пошукайте швидший аналог. Також деінсталюйте всі непотрібні компоненти, які ви не використовуєте або використання яких не є обов’язковим.
    • Запуск скрипта поштової розсилки найкраще виконувати через cron під час найменшого навантаження на сервер, наприклад вночі. При цьому слід враховувати обмеження, встановлені правилами надання послуг хостингу щодо кількості листів в день і часу роботи PHP-скрипта.
  • Велика кількість повільних запитів до MySQL:
    • Встановіть в движок кешуючі компоненти, які могли б скоротити число SQL-запитів.
    • Оптимізуйте SQL-запити.
    • Проіндексує таблиці бази даних по стовпцях, які використовуються в вибірці.
    • Якщо нічого не допомагає, можливо, варто змінити движок на більш оптимальний.
  • Велике число запитів до веб-сервера:
    • Ресурс, що завантажується, розбитий/містить посилання на занадто велику кількість файлів (картинки, таблиці стилів, JS-скрипти), які завантажуються через окремі запити. Постарайтеся об’єднувати ресурси в один файл, де це можливо.
    • На сайті встановлено елемент, який періодично посилає на сервер AJAX-запити (наприклад, чат). Кількість запитів залежить не тільки від числа відвідувачів, але і від їх звички відкривати кілька вкладок в браузері.
    • Боти-індексатори, скануючі ресурси сайтів (пошукові системи, Sape і інші).
    • Використання елементів ресурсів або скриптів на чужих сайтах (посилання на картинки, скрипти-інформери).

Також причиною може бути брак об’єму пам’яті, виділеного сайту під OPcache.

Зміст