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

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

Сборщик на потоках отваливается через 20 минут работы

16 ответов · 4 861 просмотров
знак участника Ильдар М.
Ильдар М.Участник
  • сообщений 1 010
  • на форуме 7 мес
Парсеры и сбор данныхгорячая

Делюсь разбором и заодно спрашиваю, кто как обходит.

Начну с цифр, они тут важнее слов.

Данные собираются, но при сверке не хватает примерно пятнадцати процентов записей. Каталог на 400 тысяч адресов, память на машине 32 гигабайта. Проверял на двух версиях программы, поведение одинаковое.

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

Как считаете вы? Интересует порядок, а не общие слова.

знак участника obhod_night
obhod_nightУчастник
  • сообщений 1 495
  • на форуме 5 мес
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

У нас на прошлом проекте это выглядело так.

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

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

знак участника Артём Гринь
Артём ГриньУчастник
  • сообщений 1 284
  • на форуме 4 мес
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

Уменьшите потоки вдвое и замерьте заново.

знак участника Полина Ржевская
Полина РжевскаяУчастник
  • сообщений 715
  • на форуме 10 мес
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

Держите запас, ровно по расчёту работать не выйдет.

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

Начинал с того же, потом переделал.

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

знак участника Григорий Сташ
Григорий СташНовичок
  • сообщений 172
  • на форуме 1 года

Полгода назад ловил то же самое.

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

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

$ ./sbor --potokov 120 --spisok chast-01.txt --proksi pool.txt
обработано: 48 210 / 50 000
пустых ответов: 1 842
знак участника Мамедов А.
Мамедов А.Новичок
  • сообщений 240
  • на форуме 1 года
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

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

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

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

знак участника grafik_cen
grafik_cenЗнаток
  • сообщений 1 720
  • на форуме 4 мес
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

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

Разметка на маркетплейсах меняется регулярно. Держите разбор в одном месте, чтобы правка занимала минуту, а не полдня.

$ ./sbor --potokov 120 --spisok chast-01.txt --proksi pool.txt
обработано: 48 210 / 50 000
пустых ответов: 1 842
знак участника Тарас Ю.
Тарас Ю.Новичок
  • сообщений 480
  • на форуме 1 года

Сколько адресов и какой темп при этом стоит?

До этого работало? Что менялось перед тем, как сломалось?

знак участника Ростислав Е.
Ростислав Е.Участник
  • сообщений 965
  • на форуме 7 мес

Поправлю: дело не в объёме, а в темпе.

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

Разметка на маркетплейсах меняется регулярно. Держите разбор в одном месте, чтобы правка занимала минуту, а не полдня.

знак участника tochka_zamera
tochka_zameraВетеран
  • сообщений 3 355
  • на форуме 1 мес

Держите запас, ровно по расчёту работать не выйдет.

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

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

знак участника nochnoy_progon
nochnoy_progonЗнаток
  • сообщений 1 540
  • на форуме 5 мес
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

У меня картина совпадает почти полностью.

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

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

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

Считаю так же, и цифры у меня близкие.

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

знак участника Маргарита Ю.
Маргарита Ю.Участник
  • сообщений 640
  • на форуме 11 мес
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

Одно уточнение, иначе расчёт уедет.

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

$ ./sbor --potokov 120 --spisok chast-01.txt --proksi pool.txt
обработано: 48 210 / 50 000
пустых ответов: 1 842
знак участника tempo_ru
tempo_ruЗнаток
  • сообщений 2 470
  • на форуме 3 мес
Ильдар М. писал: Сборщик на потоках отваливается через 20 мин…

Начинал с того же, потом переделал.

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

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

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

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

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

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