Помилка 429 Too Many Requests

Сайт вирішив, що запитів забагато, і тимчасово перестав відповідати цій адресі.

Що означає помилка

Код 429 надсилає сайт, а не проксі. Це обмеження частоти: сервер рахує запити з однієї адреси, акаунта чи ключа і після порогу починає відмовляти.

Часто у відповіді є заголовок Retry-After — через скільки секунд можна повторити. Обмеження зазвичай тимчасове й знімається само, якщо знизити навантаження.

Причини

  • Забагато запитів з однієї адреси. Фіксований IP або довга сесія швидко впираються в ліміт сайту.
  • Ліміт прив'язаний до акаунта або ключа. Тоді зміна адреси не допоможе: лічильник іде за обліковим записом.
  • Запити йдуть без пауз. Рівний потік з однаковими інтервалами виглядає як автомат.
  • Паралельні потоки б'ють в одну сторінку. Десятки одночасних з'єднань до однієї адреси сайту спрацьовують найшвидше.

Як виправити

  1. Знизьте частоту: додайте паузи між запитами й зробіть їх неоднаковими.
  2. Зважайте на Retry-After: повторюйте запит не раніше вказаного часу.
  3. Увімкніть ротацію: порт 823 (HTTP) або 824 (SOCKS5) дає нову адресу на кожен запит. Докладніше — на сторінці ротаційні проксі.
  4. Зменште кількість паралельних потоків до одного сайту.
  5. Якщо ліміт за акаунтом — розподіліть роботу в часі: зміна адреси такий ліміт не знімає.
  6. Зберігайте вже отримані дані, щоб не запитувати те саме повторно.

Як перевірити, що все запрацювало

Надішліть один запит після кількох хвилин паузи. Якщо він проходить, а за попереднього темпу 429 повертається — ви знайшли поріг сайту; тримайте темп нижче за нього.

Питання й відповіді

429 приходить від проксі чи від сайту?

Від сайту. Проксі в разі перевищення кількості з'єднань відповідає інакше — <code>407 THREADS_EXHAUSTED</code>.

Скільки запитів на хвилину можна робити?

У кожного сайту свій поріг, і він ніде не опублікований. Починайте з малого темпу й підвищуйте його, доки відповіді лишаються стабільними.

Чи витрачається трафік на відповіді 429?

Так, але дуже мало: така відповідь важить кілька сотень байтів.

Резидентські $1.59, мобільні $2.50, серверні $0.80 за 1 ГБ

Реєстрація за хвилину, доступи одразу після оплати.

Створити акаунт