В этой статье мы расскажем вам об ошибке 429 Too Many Requests. От того, как это может произойти, причины этого и возможные исправления. «Слишком много запросов 429» — это HTTP-ответ. Он приходит с сервера, когда на сервер быстро отправляется слишком много последовательных запросов. Сервер говорит вам «прекратить отправлять запросы» на некоторое время и попробовать снова позже. В этом случае клиент превысил установленный на уровне сервера предел скорости. Сервер должен иметь эти ограничения, чтобы предотвратить перегрузку и ненужные простои.
В следующих пунктах объясняется ошибка 429 Too Many Requests и все необходимые шаги для ее исправления. Давайте начнем!
429 Слишком много запросов?
Ошибка 429 «слишком много запросов» является HTTP-ответом, который относится к 400-м HTTP-ответам. Это проблемы на стороне клиента. Как следует из сообщения об ошибке, на сервер было отправлено слишком много запросов. Причинами этого могут быть запросы пользователей, боты, наводняющие веб-сайт, атаки грубой силы (DDOS), плагины или пользовательские скрипты, пытающиеся получить доступ к веб-сайту, или низкие ресурсы сервера, неспособные обрабатывать среднее количество запросов за некоторое время. Когда предел скорости сервера достигнут, сервер отправляет сообщение HTTP 429 Too Many Requests в браузер.
Чтобы исправить ошибку 429, вы можете следовать нижеприведенным пунктам.
Исправление ошибки 429 в качестве клиента
Очистить кэш Web Brower: Очистка кэша и файлов cookie веб-браузера всегда подходит для любой ошибки HTTP 4xx. Чтобы очистить кэш веб-браузера в Chrome, нажмите на три точки в правом верхнем углу. Оттуда нажмите на историю и четкие данные просмотра. Таким образом, сохраненная информация веб-сайта в кэше и файлах cookie будет удалена, что может решить ошибку 429.
Скачать DNS Cache: Смывка кэша DNS также находится на стороне клиента, поскольку каждая локальная машина хранит свои данные DNS в локальном кэше. Таким образом, сайт будет загружаться быстрее, что иногда может привести к таким проблемам. Поэтому рекомендуется также промыть кэш DNS. Чтобы запустить кэш DNS в Windows, откройте cmd в качестве администратора и выполните следующую команду:
|
|
Чтобы очистить DNS в Linux и MacOS, вы можете выполнить следующую команду в терминале:
|
|
Попробуйте еще раз позже: Если ни одно из предыдущих предложений не сработает, вы должны подождать и попробовать снова. Ошибка «HTTP 429 слишком много запросов» иногда говорит нам, как долго мы должны ждать, чтобы получить доступ к веб-сайту. Написано по приказу Ответчика. Например, если Reply-After 1800, нам нужно подождать 1800 секунд или 30 минут, чтобы веб-сайт был доступен. На стороне клиента вы ничего не можете сделать, кроме как подождать заданное время.
Исправление ошибки 429 как владелец сервера
Даже слишком большое количество запросов 429 относится к ошибкам на стороне клиента 4xx. Как владелец сервера, вы можете сделать несколько шагов. Следующие пункты научат вас некоторым основным шагам.
Ограничение по ставкам
Увеличение значения rate_limit до более высокого может решить проблемы. Вы можете установить лимит скорости и количество запросов, которые клиент может сделать в течение определенного периода (пример: 200 запросов в течение 20 минут), а также заблокировать и отложить дальнейшие запросы, если лимит превышен. Это предотвратит появление ошибки 429 запросов и гарантирует, что сервер не будет перегружен.
Ограничение попыток входа
Атака грубой силы является распространенным методом, который может привести к ошибке 429 HTTP. Это означает, что злоумышленники пытаются угадать пароль с помощью сотен многочисленных попыток. Это значительно увеличит количество запросов, что приведет к тому, что на вашем веб-сайте будет отображаться 429 сообщений «Слишком много запросов». Чтобы предотвратить этот сценарий, вы можете ограничить попытки входа на свой сайт определенным номером и после ограничения автоматически заблокировать пользователя в брандмауэре.
Оптимизация базы данных
Если база данных не оптимизирована и заполнена нежелательным контентом, временными данными, остатками таблиц и плохими запросами, это также может привести к ошибке 429. Другими словами, неоптимизированная база данных может исчерпать ресурсы сервера, что приводит к ошибке 429 Too Many Requests.
Сканирование Malware
Вредоносные скрипты могут нанести значительный ущерб корню документов веб-сайта, таких как нарушения данных, сбой системы и изменение разрешений на файлы и папки, которые легко доступны извне. Это сделает веб-сайт доступным для злоумышленников, если файлы изменились. Всегда рекомендуется использовать антивредоносное программное обеспечение, такое как ClamAV, chkrootkit или rkhunter, чтобы сканировать файлы веб-сайта и удалять вредоносное ПО, если оно есть.
Обновление хостинг-пакета
Если текущих ресурсов сервера недостаточно для обработки трафика на вашем веб-сайте и если сервер перегружается, вы должны рассмотреть возможность обновления до более высокого плана хостинга. После обновления необходимо провести оптимизацию, чтобы сайт мог рационально использовать новые ресурсы.
Как избежать ошибки 429 Too Many Requests?
Если вы следовали приведенным выше шагам, вы должны были успешно научиться исправлять ошибку 429 слишком много запросов.
Если вам понравилась эта статья об ошибке 429 запросов, пожалуйста, поделитесь ею со своими друзьями или оставьте комментарий ниже.