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

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

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

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

Есть рабочее решение, но оно мне не нравится.

Чтобы вопрос был предметным, вот цифры.

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

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

Готов сам проверить, скажите только что.

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

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

Смотрите разброс подсетей.

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

Какие паузы между запросами?

Какая версия программы и что с настройками по умолчанию?

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

Всё правильно расписано, повторю своими словами.

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

Cookie при массовом сборе лучше сбрасывать. Накопленное состояние делает поведение непредсказуемым.

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