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

Разделы · Парсеры и сбор данных

Парсинг цен конкурентов: как не сорвать сбор на середине

11 ответов · 5 091 просмотров
знак участника Ефим Гладков
Ефим ГладковУчастник
  • сообщений 850
  • на форуме 9 мес
Парсеры и сбор данныхгорячая

Прогон большой, машина не слабая, а результат странный.

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

Логи ведутся, в них видно, что запросы уходят, а ответы приходят короткие. Прогон рассчитан на восемь часов, встаёт примерно на середине. Пробовал разбивать список на части по пятьдесят тысяч, стало ровнее.

$ ./sbor --potokov 120 --spisok chast-01.txt --proksi pool.txt
обработано: 48 210 / 50 000
пустых ответов: 1 842
Парсинг цен конкурентов: как не сорвать сбор на середине: разбор в цифрах
Парсинг цен конкурентов: как не сорвать сбор на середине: как это выглядит у меня

Подскажите, где я ошибаюсь.

знак участника Ростислав Е.
Ростислав Е.Участник
  • сообщений 965
  • на форуме 7 мес
Ефим Гладков писал: Парсинг цен конкурентов: как не сорвать сбор…

Разбейте прогон на части, станет ровнее.

знак участника tochka_zamera
tochka_zameraВетеран
  • сообщений 3 355
  • на форуме 1 мес
Ефим Гладков писал: Парсинг цен конкурентов: как не сорвать сбор…

Так и есть, проходил через это в прошлом году.

Скорость упирается не в программу, а в темп, который держит площадка. Ставить 300 потоков на 20 адресов бессмысленно, отказы съедят весь выигрыш.

знак участника Виктор Лаптев
Виктор ЛаптевНовичок
  • сообщений 230
  • на форуме 1 года

Осторожнее с этим выводом, он верен не всегда.

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

$ ./sbor --potokov 120 --spisok chast-01.txt --proksi pool.txt
обработано: 48 210 / 50 000
пустых ответов: 1 842

Хороший разбор, добавлю в закладки.

знак участника nochnoy_progon
nochnoy_progonЗнаток
  • сообщений 1 540
  • на форуме 5 мес
Ефим Гладков писал: Парсинг цен конкурентов: как не сорвать сбор…

Это на всех площадках или на одной?

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

знак участника pool_manager
pool_managerЗнаток
  • сообщений 1 580
  • на форуме 5 мес

Смотрите подсети, а не только число адресов.

знак участника Маргарита Ю.
Маргарита Ю.Участник
  • сообщений 640
  • на форуме 11 мес
Ефим Гладков писал: Парсинг цен конкурентов: как не сорвать сбор…

Считайте по темпу, всё остальное вторично.

знак участника tempo_ru
tempo_ruЗнаток
  • сообщений 2 470
  • на форуме 3 мес
Ефим Гладков писал: Парсинг цен конкурентов: как не сорвать сбор…

Расскажу, чем закончилось у меня.

Скорость упирается не в программу, а в темп, который держит площадка. Ставить 300 потоков на 20 адресов бессмысленно, отказы съедят весь выигрыш.

знак участника zapros_min
zapros_minУчастник
  • сообщений 760
  • на форуме 10 мес

Логи в помощь, без них это гадание.

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

Проверял это на своей задаче, вывод такой же.

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

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

Если поможет, напишите здесь же, пригодится следующим.

знак участника crawlbox
crawlboxЗнаток
  • сообщений 1 860
  • на форуме 4 мес

Осторожнее с этим выводом, он верен не всегда.

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

знак участника seo_kotel
seo_kotelЗнаток
  • сообщений 2 890
  • на форуме 2 мес

Почти так, но одна деталь меняет вывод.

Если данные отдаются скриптом, обычный сбор их не увидит. Смотрите, откуда страница берёт содержимое: часто рядом есть простой запрос, который отдаёт то же самое в удобном виде.

Память ест не число потоков, а хранение всего собранного в памяти до конца прогона. Пишите результат на диск пачками, и потолок пропадёт.

$ ./sbor --potokov 120 --spisok chast-01.txt --proksi pool.txt
обработано: 48 210 / 50 000
пустых ответов: 1 842

Держите нас в курсе.

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

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

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