Заходя на сайт под своим IP, пользователь дает нагрузку на сервер, который обрабатывает поступающий запрос. При увеличении количества посетителей, напряжение на работу станции увеличивается, что приводит к сбоям в работоспособности системы. Именно в этот самый момент может появиться 429 ошибка. Что это? Как предотвратить и каковы причины, подробнее раскроем в абзацах этой статьи.
Аудит сайта
Проверим индексацию, структуру и ранжирование — найдем точки роста и ошибки
Too Many Requests (Ошибка 429) — раскрытие понятия
Это системный сбой при невозможности сервером обработать огромный массив запросов, поступающих с одного IP. То есть — перегрузка системы. Станция, получающая большой объем трафика, не успевает справляться с задачей, и срабатывает система безопасности, которая предотвращает перегрузку. Это может происходить по множеству причин. Не обязательно катализатором становятся пользователи интернет. Возможны другие источники, о которых расскажем ниже. В зависимости от желания и опыта системного администратора http-ответ может содержать инструкцию для пользователя и приблизительные сроки устранения проблемы.
Содержание:
Причины ее появления
Источником перегрузки станции становятся разные причины:
- Интенсивное использование API сторонними приложениями. Количество запросов превышает доступные для компьютера показатели для нормального функционирования и качественной обработки, без снижения скорости. В среднем, для нормальной работы устанавливается порог в 30 запросов в секунду;
- Агрессивное поведение клиента. Когда с одного IP поступает слишком много запросов, система безопасности хранилища считает это несанкционированным входом и угрозой взлома сайта, поэтому отключает станцию на время проверки;
- Ошибки в клиентском коде. Циклические или неконтролируемые запросы, которые генерируют избыточный трафик;
- Антиспам- или анти-DDoS-защита — преднамеренная перегрузка сервера тяжелыми запросами, лог-файлами, при помощи сторонних программ, создающих требования выше лимита системы;
- Неоптимизированные сценарии. Создание скриптов и ботов, которые направляют на сайт ненужные команды, чем могут перегрузить сервер и отнимают время на выполнение нужных задач. Необходимо срочно исправить ошибку;
- Совместное использование ресурсов. Отправка команд от клиентов, работающих с одного IP или аккаунта;
- Неправильная конфигурация кэширования. Идет со стороны клиента, у которого отсутствует функция временного хранения запрошенных данных;
- Резкое возрастание трафика. Ответ 429 появляется при внезапном скачке трафика, который часто приводит к перегрузке;
- Краулеры поисковиков и специализированных программ. Парсинг является неотъемлемой частью веб-аналитики, SEO-специалисты используют сторонние приложения для сбора информации о конкурентах. Такие системы посылают на сервер запросы, что приводит к перегрузке и появляется ошибка 429;
- Ограничения станции:
- небольшой объем дискового пространства для хранения информации и приложений;
- недостаточный объем ОЗУ;
- низкий порог временного лимита для обработки данных.
- Неправильная настройка сервера:
- непрофессионально выставлены ограничения на количество запросов (time-out);
- несоответствие конфигурации системы выполнению поставленных задач. Слишком слабые по производительности компоненты или устаревшее оборудование;
- погрешности в кодах, приложениях, логике их функционирования. Допустим, некорректная работа установленных плагинов в CRM WordPress;
- Некачественная сеть соединения:
- Низкая скорость интернет-соединения;
- плохое качество связи;
- недобросовестный провайдер, не устраняющий технические неполадки и не предоставляющий новости обращений;
- перегрузка системы.
Методы предотвращения появления ошибки 429
Сбой появляется как со стороны хранилища, так и со стороны пользователя. Причины могут быть одинаковыми. Ошибка 429 устраняется для каждого разными способами. Важно заранее предусмотреть регламент работы, чтобы минимизировать подобные риски на уровне серверных настроек.
Действия пользователя
- Повторить попытку спустя некоторое время;
- Снизить интенсивность попыток попасть на веб-ресурс;
- Поменять IP-адрес или зайти с другого устройства;
- обратиться к сисадмину сайта. Если лимиты не были превышены намеренно, возможно, произошла ошибка. Стоит связаться с технической поддержкой сервера или API.
Действия разработчиков
- Установить адекватные лимиты для запросов на сервер;
- Внедрить ограничение скорости для поисков, посылаемых с одного IP. Добавьте паузы между командами (например, с помощью sleep в коде) для соблюдения ограничений;
- Использовать кэширование данных. Пожертвовать трафиком, чтобы стабилизировать работу станции;
- Не самоустраняться от обработки ошибки кода. Если сервер возвращает 429, настройте код так, чтобы он ждал и повторял запрос через указанное в заголовке Retry-After время;
- Использование асинхронных запросов для снижения нагрузки, рационализации трафика и отзывчивости сайта;
- Применение экспоненциальной отсрочки (Exponential backoff). Пользователю предлагается немного подождать для решения проблемы;
- Введение ограничения на количество запросов (Rate Limiting). На сервер устанавливается предел на количество требований, которые клиент может отправить в единицу времени (например, 100 в минуту). При превышении — станция блокируется;
- Провести балансировку нагрузки на сервер при помощи аппаратных или программных инструментов по уровню модели OSI (сетевой, транспортный, прикладной);
- Настроить правильную авторизацию. Необходимо убедиться, что API-ключ или токен используются корректно.
Действия администратора
- Повысить уровень безопасности сервера;
- Снизить лимит на количество запросов, которые поступают одновременно;
- Внедрить серверное CDN. Разграничить серверы в разных геолокациях;
- постоянно проводить мониторинг и анализ нагрузки;
- использовать инструменты для контроля трафика и следить, чтобы количество одновременных запросов не превышало норму.

Вопросы — ответы
Чем 429 сбой отличается от 503?
В первом случае, это внешнее воздействие. Ошибка 429 вызывается клиентом с одного IP-адреса или в результате ddos-атак. Сервер доступен, но он специально ограничивает доступ. Http 503 является технической неполадкой и вызвана сервером. Пользователь ничего не может сделать для ее устранения.
Можно ли увеличить лимит запросов?
Причины возникновения ошибки появляются из-за недостаточности ограничений команд
- Обратиться к владельцу сервиса или API;
- Попросить хостинг, увеличить квоту в несколько раз, выбрав новый тарифный план;
- Использовать разные IP;
- развернуть собственный сервер.
Заключение
Если на сайт поступает запрос с большим количеством данных за определенный период времени, это приводит к перегрузке сервера. В таких случаях сервер не справляется с таким потоком запросов и, как результат, возникнет ошибка http 429. Приложения могут работать нестабильно, если в течение определенного промежутка времени они получают слишком много одновременных запросов. Чтобы избежать подобных проблем, важно оптимизировать систему и ограничить количество запросов, поступающих за короткий период, чтобы предотвратить перегрузку сервера.
Следите за нами в соцсетях
Получайте свежие новости о продвижении бизнеса в удобном формате