Устранение неполадок: ошибка поиска 503
При использовании расширенного поиска в HTML-файлах, экспортированных из Dr.Explain, вместо результатов поиска вы можете столкнуться с сообщениями об ошибках с кодом 503.
Ошибка 503 означает, что сервер временно не может обработать ваш запрос. Обычно это происходит из-за ограничения частоты запросов или перегрузки сервера.
Наиболее вероятные причины
-
Ограничение частоты запросов: из-за слишком большого количества запросов, сделанных за короткое время, сработала внутренняя защита веб-сервера. Подождите немного и попробуйте снова.
-
Перегрузка сервера: сервер занят обработкой слишком большого количества запросов. Подождите и повторите попытку позже.
-
Сбои бэкенда: повторяющиеся ошибки бэкенда привели к тому, что веб-сервер перестал отправлять запросы. Перейдите к разделу "Устранение неполадок: ошибка поиска 502".
Этот шаг требует доступа к файлам логов вашего сервера.
Для nginx:
sudo tail -f /var/log/nginx/error.log
Обратите внимание на следующие сообщения:
-
"limiting requests" — ограничение частоты запросов блокирует ваши запросы. Перейдите к Шагу 2.
-
"limiting connections" — слишком много подключений с вашего IP-адреса. Перейдите к Шагу 2.
-
"no live upstreams" — из-за повторяющихся сбоев бэкенд был помечен как неработающий. Перейдите к разделу "Устранение неполадок: ошибка поиска 502", чтобы проверить, работает ли бэкенд.
Этот шаг требует доступа к конфигурационным файлам вашего сервера.
Ограничение частоты запросов может быть настроено в вашей конфигурации 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-адрес в белый список.
Этот шаг требует доступа к вашему серверу по SSH и к Docker.
Проверьте, не перегружен ли сервер:
docker compose stats
Обратите внимание на: высокое использование CPU или памяти в контейнерах бэкенда или Solr.
Если ресурсы исчерпаны: возможно, сервер перегружен. Подождите несколько минут и попробуйте снова, или обратитесь к администратору сервера, чтобы увеличить ресурсы.