Код ошибки 429 Too Many Requests говорит о том, что пользователь отправлял чересчур много запросов за единицу времени. Возвращаемый сервером ответ содержит пояснение, а также может включать заголовок Retry-After. Этот заголовок указывает на время, которое необходимо подождать, прежде чем повторять запрос.
О чем свидетельствует «код 429»
Причина появления ответа с кодом 429 — большое количество запросов, которые посылают пользователи, но чаще — поисковики, боты или специальные скрипты. Возврат ошибки 429 — это способ предотвращения DDoS-атак. При выдаче ошибки учитываются такие параметры, как:
- количество элементов в запросе;
- количество запросов в секунду с одного IP-адреса;
- количество одновременных запросов с одного IP-адреса (то есть запросов, посылаемых до получения ответа на предыдущий идентичный запрос);
- общее количество одинаковых запросов с IP-адреса.
Что делать пользователю, когда в браузере появляется код ошибки «429 too many requests»
Если такое сообщение появилось явно по ошибке, свяжитесь с технической поддержкой сайта. Зачастую виновником выступает некорректно работающий плагин CMS WordPress. Если вы являетесь владельцем сайта, а ваши пользователи регулярно жалуются на возникновение ошибки 429, для того, чтобы понять, так ли это, отключите все плагины на вашем сайте и проверяйте их работу по очереди.
Как исправить ошибку ERR_TOO_MANY_REDIRECTS
Причины возникновения кода «429»
Причина практически всегда состоит в том, что сайт пытаются атаковать с помощью DDoS. Изредка возможно возникновение подобной ошибки из-за некорректной работы компонентов сайта.
Источник: www.majordomo.ru
Частота обращений к VK API
Обращаюсь к VK API раз в секунду, пишу несколько сообщений подряд боту (быстро), и получаю эксепшн: ApiTooManyException: Too many requests per second (6): Too many requests per second .
Да, понятно, что мои сообщения слишком часто отправляются, но ведь не приложение же это делает, оно раз в секунду обращается, а допустимая частота — 5 обращений в секунду. Так в чём проблема?
Отслеживать
Peter Samokhin
задан 13 мар 2017 в 22:17
Peter Samokhin Peter Samokhin
6,119 2 2 золотых знака 16 16 серебряных знаков 47 47 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
К сожалению, на момент написания вопроса я использовал устаревший longpoll-сервер, который был плохо применим в нужной мне тогда ситуации.
Допустимая частота обращений к VK API является именно такой, как и описано у них в документации, а ошибка была из-за ошибки в логике.
Отслеживать
ответ дан 6 июл 2017 в 18:36
Peter Samokhin Peter Samokhin
6,119 2 2 золотых знака 16 16 серебряных знаков 47 47 бронзовых знаков
не советую сейчас делать приложения для VK на методах messages. у них в планах серьезно ограничить, если вообще не исключить этот блок из своего API, как уже произошло с audio.
Вы пытались загрузить более одной однотипной страницы в секунду в ВК. Решение проблемы!
6 июл 2017 в 18:42
6 июл 2017 в 19:10
прекрасно вас понимаю. информация скажем так, из конфиденциальных источников (ввиду схожей сферы деятельности). по поводу переписки сообществ пока данных нет, но будут резать переписку по обычным пользователям. да и в целом, если вы работаете с API VK не первый год, думаю уже чувствуете (по ряду изменений) куда ведет политика Mail.Ru Group. в лучше случае API превратится в что-то урезанное, типа Facebook Graph API, в крайнем — будет Instagram (когда реальный способ получить оттуда данные — только по Private API).
6 июл 2017 в 19:39
В общем совет, запасайтесь прокси, аккаунтами приложений и изучайте реверсинг.
6 июл 2017 в 19:42
6 июл 2017 в 19:42
3. Ограничения и рекомендации
3.1. Частотные ограничения
К методам API ВКонтакте (за исключением методов из секций secure и ads) можно обращаться не чаще 3 раз в секунду. Если логика Вашего приложения подразумевает вызов нескольких методов подряд, имеет смысл обратить внимание на метод execute. Он позволяет совершить до 25 обращений к разным методам в рамках одного запроса.
Для методов секции ads действуют собственные ограничения, ознакомиться с ними Вы можете на этой странице.
Максимальное число обращений к серверным (secure) методам зависит от числа пользователей, установивших приложение. Если приложение установило меньше 10 000 человек, то можно совершать 5 запросов в секунду, до 100 000 — 8 запросов, до 1 000 000 — 20 запросов, больше 1 млн. — 35 запросов в секунду.
Если Вы превысите частотное ограничение, сервер вернет ошибку с кодом 6: «Too many requests per second.» .
3.2. Количественные ограничения
Помимо ограничений на частоту обращений, существуют и количественные ограничения на вызов однотипных методов. По понятным причинам, мы не предоставляем информацию о точных лимитах.
После превышения количественного лимита доступ к конкретному методу может требовать ввода капчи (см. captcha_error), а также может быть временно ограничен (в таком случае сервер не возвращает ответ на вызов конкретного метода, но без проблем обрабатывает любые другие запросы).
Отслеживать
8,523 4 4 золотых знака 28 28 серебряных знаков 52 52 бронзовых знака
ответ дан 13 мар 2017 в 22:22
Vasily Koshelev Vasily Koshelev
328 1 1 золотой знак 14 14 серебряных знаков 42 42 бронзовых знака
Вы внимательно вопрос прочитали? Я усыпляю поток на секунду, он априори не может обращаться к апи чаще.
13 мар 2017 в 22:30
Ну, значит, где-то дыра в Вашей логике и он обращается к апи чаще.
13 мар 2017 в 22:47
Где может быть дыра в алгоритме, длиной в три строчки? Цикл for -> усыпление потока -> обращение к апи -> повтор цикла .
13 мар 2017 в 22:48
Вы пишете: «раз в секунду (Thread.sleep(1000)), пишу несколько сообщений подряд «. Несколько сообщений подряд — сколько? Они не разделены интервалом в секунду?
13 мар 2017 в 22:52
Вы, видимо, не понимаете. Я пишу сообщения боту, я могу отправлять их сколько угодно в секунду, но бот отправляет запросы апи только раз в секунду.
Источник: ru.stackoverflow.com
Ошибка : Too many requests per second
Описание:
Слишклм много запросов в секунду! Решение проблемы*:
С одного аккаунта можно отправлять только 8 запросов сайту ВКонтакте! Разделите свои действия на несколько аккаунтов!
* Попробуйте проверить всю информацию при рассылке: тексты, подключенного пользователя, прикрепления, списки рассылки и прочее. Все эти факторы могут влиять на выдачу ошибок сайтом ВК и, соответственно, на корректную работоспособность программы.
Помните, что эти ошибки выдает программе сам сайт ВКонтакте и разработчик программы может не знать точную причину возникновеня ошибки, а вариант, предложеный выше может не сработать по разным причинам. В случае возникновения такой ошибки, Вы можете поискать варианты ее решения в интернете. Вы можете использовать следующий запрос в поисковой системе «Ошибка ВКонтакте № Too many requests per second как исправить» или другие подобные запросы на Ваш выбор.
Вариант(ы) решения этой проблемы относятся только к программе VK-Spam-Master. Вы можете скачать программу VK-Spam-Master чтобы получить возможность рассылать сообщения с минимальными потерями и подобными ошибками, и с максимальной поддержкой.
Выше предоставлен список возможных ошибок которые могут возникать у пользователей программы VK-Spam-Master во время использования функционала программы.
Результатом появления таких ошибок может быть все что угодно. К примеру, некоторые ошибки возникают из-за невнимательности пользователей. Как пример можно привести то, что пользователь не выбрал аккаунт ВКонтакте, неправильно ввел список групп для рассылки, не указал текст рассылки, и прочее.
Так же, есть ошибки, появление которых зависит по большей мере от самого сайта ВКонтакте. Например, ошибка, которая требует ввести капчу, ошибки, которые означают достижение пользователем лимитов в рассылке, или ошибка о запрете определенного действия.
На страницах этих ошибок (предоставленых выше) описаны способы их возникновения и возможные варианты их решения, если таковые имеются
Источник: vk-spam-master.com