Що значить помилка 503 (Error 503) – як позбутися від проблеми [2020]

Коли виникає помилка 503, користувач або розробник відразу починає думати про те, що це означає і як з цим боротися.

Сьогодні ми відповімо на ці питання з точки зору звичайного користувача і веб-розробника.

Що робити користувачеві

Якщо ви не займаєтеся створенням сайтів, написанням коду і іншими подібними заняттями, а просто відкрили сайт і побачили помилку 503, вам потрібно просто почекати.

Таке повідомлення свідчить про тимчасових роботах на сервері, і ви нічого з цим зробити не зможете.

У деяких випадках це може бути перевищення допустимого числа запитів на сервер.

Якщо сказати простіше, на сайт зайшло занадто багато користувачів і через це ваш запит оброблений не може.

Мал. 1. Зовнішній вигляд помилки

Експерти рекомендують просто не заходити на сайт 3-4 хвилини. Тоді кількість запитів може зменшитися і сайт запрацює у звичному режимі.

Також ви можете написати адмінам, щоб збільшили продуктивність сервера, так як їх сайт не працює так як має.

Іноді вони просто не здогадуються про проблеми, які мають, тому їм краще повідомити.

Що робити розробнику

Причини виникнення такої помилки можуть бути самими різними.

Ось найпоширеніші з них:

  • Звісно скрипта для передачі великих файлів через PHP. Професійні розробники радять виконувати дане завдання без скриптів. Краще для цього використовувати багато-процес, який не буде завантажувати систему і таким чином впливати на завантаження сайту. Наприклад, можна реалізувати антіліч систему (antileech). Вона призначена для інших цілей (а конкретно, захист від прямих посилань), але допомагає і в нашому випадку.
  • Неправильна робота скрипта для з’єднання з віддаленим сервером. Взагалі, такі скрипти краще не використовувати. В крайньому випадку можна вставити невелику паузу при очікуванні відповіді. За цей час необхідно надіслати запит на віддалений сервер і переконатися, що з ним все в порядку і тільки тоді передавати дані.
  • Звісно компонентів CMS. Щоб перевірити цю гіпотезу, необхідно по черзі перевірити всі компоненти CMS. Важливо знайти ті з них, які працюють неправильно, занадто довго або неправильно. Краще потім замінити ці компоненти чимось легшим. На форумах, в підручниках і на різних сайтах ви легко знайдете аналоги тих компонентів, які використовуєте в даний момент. Те ж саме стосується MySQL. Обов’язково перевірте весь код, який пов’язаний з базами даних.
  • Неправильно побудована поштова розсилка. Є кілька правил, що стосуються того, як правильно зробити поштову розсилку. По-перше, необхідно робити її в той час, коли навантаження на сервер найменше, наприклад, опівночі. По-друге, скрипт поштової розсилки потрібно помістити в системний cron.
  • Проблеми з двигуном. Іноді просто потрібно змінити движок. Наприклад, в Joomla є завдання mambot, які можуть виконуватися занадто довго. Їх можна теж спробувати перенести в системний cron, але якщо не допоможе, доведеться переходити на новий движок. Це кращий вихід з ситуації, що склалася.
  • Запит до сервера містить занадто багато файлів. Через це сервер просто не витримує навантаження – йому потрібно систематизувати всі це. Можна спробувати помістити процедуру, яка об’єднувала б файли, якщо зможете знайти таку. Також можна діяти з боку користувача і намагатися відсилати систематизовані, об’єднані запити.

У будь-якому випадку вам потрібно оптимізувати роботу свого сайту.

Вище перераховані лише основні причини, які можуть ставати причиною появи, розглянутої нами проблеми.

Веб-індустрія постійно розвивається і з’являються нові методи розробки. Вам важливо стежити за цим, щоб використовувати нові методи.

Але навіть це може не вирішити проблему. Раз вже навантаження на сервер зростає, і він уже не витримує наявну кількість запитів, значить, потрібно збільшувати потужність сервера.

Так, це коштує грошей, зате сайт буде відповідати навантаженні, яка є.

Ссылка на основную публикацию