Что значит ошибка 429 Too Many Requests и как ее исправить
В какой-то момент поисков в Интернете пользователь может столкнуться с проблемой, которая закрывает доступ к сайту без объяснения причин. Одна из них – ошибка 429. Виновников подобного уведомления может быть несколько, следовательно, придется использовать разные пути исправления ситуации.
Думаем, не откроем новую Америку, если скажем, что недоступность интернет-проекта для посещения тянет за собой массу других неприятностей: понижение пользовательского опыта, недоверие поисковиков, застой в бизнесе, упущенная выгода. Поэтому цель статьи – рассказать о сути error 429, путях ее исправления.
Что означает ошибка 429 Too Many Requests
В переводе с английского языка ошибка 429 Too Many Requests значит, что сбой произошел из-за множества сделанных запросов. Подобный код сервера имеет место тогда, когда с одного IP-адреса в короткий промежуток времени было сделано много запросов. Портал перестает справляться с нагрузкой, выдает http-ответ, характеризующий его состояние, попытку защититься от скачка трафика.
Сообщение об ошибке может содержать сведения о периоде, по истечению которого доступ в систему будет открыт (retry-after).
Причины, по которым появляется ошибка 429 Too Many Requests
Специалисты выделяют несколько факторов, которые могут привести к подобному результату. Рассмотрим их ниже.
Image by macrovector on Freepik.
Высокая нагрузка на сервер
Ресурс начинает «захлебываться» в неожиданных волнах трафика. К этому может привести неумышленная деятельность пользователей в связи с резким повышением интереса благодаря, например, рекламной акции, работа некого фрагмента кода, действия настоящих злоумышленников, которые с помощью DDoS-атак стремились «положить» website.
К сбоям могут быть причастны действия веб-скрапинга. Агрессивный сбор информации большим количеством отправляемых запросов в небольшой временной период приводит к исчерпанию лимитов сервиса.
Неправильная настройка сервера
К сбою могут привести:
- Некорректно выставленные параметры time-out, ограничений по запросам;
- Нелогичная конфигурация системы;
- Погрешности в кодах приложениях, логике их функционирования. Особенно, если выбранные плагины, проги не заточены под интенсивную обработку возросшего количества обращений.
Ограничения API или сервиса
API – своеобразная прослойка между утилитами, помогающая им взаимодействовать. Каждый из участников имеет свои лимиты на запросы. Проблемы с их взаимодействием, связью сервера с внешними сервисами: БД, программными интерфейсами. В некоторых случаях API могут привести сбою системы, если настроены на бесконтрольную отправку requests.
Проблемы с соединением
Проблемная ситуация может возникнуть по разным причинам:
- Повысилась нагрузка на интернет-площадку;
- Не достаточно надежное, нестабильное подключение;
- Сбои в работе системы, провайдера;
- Различные технические неполадки.
Недостаточные ресурсы сервера
Если изначально не были правильно, иногда с запасом, определены потребности портала, значит рано или поздно придется говорить о быстром исчерпании ресурсов при увеличении нагрузок. К ошибке 429 приводят:
- Нехватка пространства на носителе информации;
- Недостаточность оперативной памяти (ОЗУ);
- Недостаток процессорного времени.
Как исправить ошибку 429
Разработано несколько вариантов исправления http 429. Условно мы разделим их на 2 категории.
Для вебмастера
Специалист для исправления существующей ошибки предпринимает следующие действия:
- Ставит ограничения по скорости. Цель – снизить число обращений с одного IP-адреса за единицу времени. Этот подход используется для мониторинга количества запросов за определенный промежуток для того, чтобы защитить ресурс от злоупотребления.
- Задействует методы распределения нагрузки. Это поможет разделить трафик между «коллегами», уменьшить риск возникновения ошибки 429 Too Many Requests.
- Прибегнет к кэшированию. Такой прием сократит входящий поток.
- Проработает конфигурацию портала, тем самым повысит его производительность, уменьшит риск возникновения error 429.
- Использует сообщения типа «Повторить заново» с указанием времени, когда можно будет возобновить попытки войти на веб-страницы.
- Применит экспоненциальный откат. С каждой новой попыткой отправить обращение, вам будет предлагаться подождать немного дольше, чем в предыдущий раз.
- Попытается перенастроить API, чтобы не было превышение лимитов.
Для пользователя
При встрече с ошибкой 429 пользователи не в состоянии самостоятельно решить проблему, поэтому им предлагается:
- Прождав пару-тройку минут повторить вход на веб-страницы. Сбой имеет временный характер.
- Снизить количество попыток попасть на веб-ресурс.
- Воспользоваться другим интернет-протоколом.
- Обратиться за помощью к администратору сайта.
Как предотвратить появление этой ошибки
Определенные действия для предотвращения мы уже рассмотрели, однако можно порекомендовать:
- Применять усиленные меры безопасности: сетевые экраны, инструменты обнаружения вторжений и т.д.;
- Мониторить трафик с помощью специальных программ.
- Применять сеть доставки файлов (CDN), которая поможет «раздать» нагрузку между другими порталами.
Заключение
Ситуация с ошибкой 429 – неприятная, с ней может соприкоснуться любой предприниматель, имеющий интернет-бизнес. Из выше сказанного понятно, какие причины могут спровоцировать возникновение сбоя. Теперь рекомендуется провести контрольные мероприятия, чтобы определить состояние вашего проекта, своевременно исправить выявленные недостатки.
Оцените статью