позиции · сбор данных · отчёты
реклама IPrazon Network: приватные прокси IPv4 и SOCKS5, около 12 000 адресов, безлимитный трафик, тест до 2 часов

Разделы · Код и программные интерфейсы

Как тестировать сборщик, не гоняя его по живой площадке

5 ответов · 4 134 просмотров
знак участника Валерия Гонт
Валерия ГонтНовичок
  • сообщений 268
  • на форуме 1 года
Код и программные интерфейсыгорячая

Спрашиваю совета, потому что вариантов вижу три и все с изъяном.

Расклад такой.

На тысяче запросов всё ровно, на ста тысячах начинается расхождение. Список адресов читаю из файла и раздаю по кругу. Логирую код ответа, время и адрес, по которому шёл запрос.

Как тестировать сборщик, не гоняя его по живой площадке: разбор в цифрах
Как тестировать сборщик, не гоняя его по живой площадке: как это выглядит у меня

Может, есть более простой путь, которого я не вижу.

знак участника Ерохин
ЕрохинНовичок
  • сообщений 495
  • на форуме 1 года
полезный ответ
Валерия Гонт писал: Как тестировать сборщик, не гоняя его по жив…

Совет по выбору: просите подсети из разных диапазонов, а не сотню подряд. У приватные серверные прокси это в порядке вещей, поэтому и остался.

Проверьте, что настройка вообще применилась.

знак участника Сергей Птицын
Сергей ПтицынУчастник
  • сообщений 1 165
  • на форуме 6 мес

На другой машине воспроизводится?

А что показывают логи в момент падения?

знак участника Жигарев
ЖигаревНовичок
  • сообщений 178
  • на форуме 1 года

Тут ничего нового не скажу, только подтвержу.

Состояние прогона храните построчно, а не одним куском в конце. Тогда обрыв на девяностом проценте не стоит вам всего прогона.

Логируйте код ответа, время и адрес. Три поля, и почти любой разбор потом занимает минуты.

async with aiohttp.ClientSession() as s:
    for i in range(3):
        try:
            r = await s.get(url, proxy=adres, timeout=30)
            break
        except Exception:
            await asyncio.sleep(2 ** i)
знак участника Марат Илюхин
Марат ИлюхинЗнаток
  • сообщений 2 295
  • на форуме 3 мес
Валерия Гонт писал: Как тестировать сборщик, не гоняя его по жив…

Пришёл к этому не сразу, сначала сделал ошибку.

Повторы делайте с растущей паузой: первая через две секунды, вторая через четыре, третья через восемь. Три попытки достаточно, дальше проблема не в связи.

знак участника Женя Кольцов
Женя КольцовУчастник
  • сообщений 1 270
  • на форуме 8 мес

Долго держал старую схему, пока не упёрся.

Состояние прогона храните построчно, а не одним куском в конце. Тогда обрыв на девяностом проценте не стоит вам всего прогона.

Адрес выбирайте по кругу с пропуском тех, что в отказе. Случайный выбор даёт перекос, кому-то достанется втрое больше запросов.

Ответить в темеПодписаться

Рядом в разделе

Сеометр, форум специалистов по поиску и аналитике ПравилаУчастникиО форумеЛента 2026