×

Устранение неполадок: ошибка поиска 503

 
При использовании расширенного поиска в HTML-файлах, экспортированных из Dr.Explain, вместо результатов поиска вы можете столкнуться с сообщениями об ошибках с кодом 503.
 
Ошибка 503 означает, что сервер временно не может обработать ваш запрос. Обычно это происходит из-за ограничения частоты запросов или перегрузки сервера.
 

Наиболее вероятные причины

 
  • Ограничение частоты запросов: из-за слишком большого количества запросов, сделанных за короткое время, сработала внутренняя защита веб-сервера. Подождите немного и попробуйте снова.
  • Перегрузка сервера: сервер занят обработкой слишком большого количества запросов. Подождите и повторите попытку позже.
  • Сбои бэкенда: повторяющиеся ошибки бэкенда привели к тому, что веб-сервер перестал отправлять запросы. Перейдите к разделу "Устранение неполадок: ошибка поиска 502".
 

Шаг 1: Проверьте журналы ошибок

 
Этот шаг требует доступа к файлам логов вашего сервера.
 
Для nginx:
 
sudo tail -f /var/log/nginx/error.log
 
Обратите внимание на следующие сообщения:
 
  • "limiting requests" — ограничение частоты запросов блокирует ваши запросы. Перейдите к Шагу 2.
  • "limiting connections" — слишком много подключений с вашего IP-адреса. Перейдите к Шагу 2.
  • "no live upstreams" — из-за повторяющихся сбоев бэкенд был помечен как неработающий. Перейдите к разделу "Устранение неполадок: ошибка поиска 502", чтобы проверить, работает ли бэкенд.
 

Шаг 2: Проверьте ограничение частоты запросов

 
Этот шаг требует доступа к конфигурационным файлам вашего сервера.
 
Ограничение частоты запросов может быть настроено в вашей конфигурации nginx:
 
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;
 
Или в Apache:
 
<IfModule mod_qos.c>
    QS_SrvMaxConnPerIP 10
    QS_SrvMaxReqPerIP 100
</IfModule>
 
Если ограничение частоты запросов слишком строгое: обратитесь к администратору вашего сервера, чтобы он изменил лимиты или добавил ваш IP-адрес в белый список.
 

Шаг 3: Проверьте ресурсы сервера

 
Этот шаг требует доступа к вашему серверу по SSH и к Docker.
 
Проверьте, не перегружен ли сервер:
 
docker compose stats
 
Обратите внимание на: высокое использование CPU или памяти в контейнерах бэкенда или Solr.
 
Если ресурсы исчерпаны: возможно, сервер перегружен. Подождите несколько минут и попробуйте снова, или обратитесь к администратору сервера, чтобы увеличить ресурсы.
Справочная система создана в Dr.Explain