Режим обслуживания
Проверяем служебный файл или флаг CMS, незавершённое обновление, деплой и правила временной страницы.
Service Unavailable
Определяем, почему сервис временно не принимает запросы: плановый режим обслуживания, перегрузка, исчерпание воркеров, очередь, база данных или зависимость. Восстанавливаем работу и проверяем устойчивость.
Временная недоступность
RFC 9110 связывает 503 с временной перегрузкой или обслуживанием и допускает заголовок Retry-After. Однако сам код не доказывает конкретную причину: её определяем по метрикам, журналам и состоянию зависимостей.
Проверяем служебный файл или флаг CMS, незавершённое обновление, деплой и правила временной страницы.
Сопоставляем всплеск запросов с CPU, памятью, диском, соединениями, лимитами хостинга и временем ответа.
Проверяем число процессов, занятые воркеры, зависшие задачи, длину очереди и политику перезапуска.
Проверяем пул соединений, блокировки, кэш, поиск, внешний API и другие обязательные сервисы.
Проверяем корректность кода, страницы обслуживания, кэширования и Retry-After, если время восстановления известно.
Повторяем нагрузочный или функциональный сценарий в безопасных пределах и наблюдаем отсутствие новых 503.
Диагностика 503
Код 503 означает временную недоступность, но источник бывает на разных уровнях: веб-сервер, PHP, база, контейнер, прокси или внешний сервис. Сначала определяем, кто сформировал ответ.
Сопоставляем момент сбоя с журналами, мониторингом и заданиями cron. Проверяем весь сайт, административную панель и отдельные тяжёлые URL.
Смотрим память, процессор, диск, число процессов и очереди. Одного текущего снимка мало: важны значения в минуту возникновения ошибки.
Проверяем лимиты пула, медленные запросы, блокировки и аварийные завершения. Увеличение лимита используем только после нахождения потребителя ресурса.
Сверяем таймауты Nginx, балансировщика и внешнего API. Если зависимость недоступна, страница должна обработать отказ без остановки всего сайта.
Безопасное восстановление
Перезапуск может вернуть сайт, но стирает часть следов и не устраняет причину. До него сохраняем журналы, состояние ресурсов и список активных процессов, если ситуация позволяет.
Повторяем проблемный запрос, проверяем соседние страницы и наблюдаем ресурсы под контролируемой нагрузкой. Оплата, формы и фоновые задания проходят отдельную проверку.
Фиксируем причину, внесённое изменение, способ проверки и план отката. Если сбой связан с пиковым трафиком, добавляем пороги мониторинга и действие для следующего срабатывания.
Результат
Критические страницы и операции возвращают ожидаемые ответы.
Известен ограничивающий ресурс или зависимость.
Настроен сигнал по коду, очереди, ресурсам или состоянию процессов.
Порядок действий
Если сайт недоступен сейчас, сначала возвращаем критический сценарий безопасным способом. Затем отдельно устраняем первопричину и проверяем запас ресурсов.
Проверяем весь сайт или отдельный сервис, постоянный или периодический сбой, начало и длительность.
Фиксируем журналы, метрики, список процессов и очередей до перезапуска или изменения лимитов.
Завершаем зависшее обслуживание, возвращаем процесс или освобождаем подтверждённый ограничивающий ресурс.
Исправляем причину, настраиваем мониторинг и проверяем сценарий повторно.
Важно
Дополнительные ресурсы помогают при подтверждённой нехватке ёмкости. Они не исправят зависшую задачу, утечку соединений, неверный режим обслуживания или недоступную зависимость.
Увеличение тарифа или покупку инфраструктуры предлагаем только при подтверждённой потребности и не выполняем без отдельного согласования.
Вопросы
Сервер временно не может обработать запрос, например из-за перегрузки или обслуживания. Причину подтверждаем журналами и метриками.
Посетителю повторная попытка позже иногда помогает, но владельцу нужно проверить масштаб и причину, особенно если сбой повторяется.
503 сообщает о временной неготовности сервиса. 502 означает, что шлюз получил некорректный ответ от другого сервера.
При ожидаемой временной недоступности сервер может сообщить срок повторной попытки. Он должен соответствовать реальному сценарию восстановления.
Первый шаг
Пришлите URL, время и сведения о нагрузке или обновлении. Определим вероятную причину и предложим проверяемый диагностический шаг.