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

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

Скорость сбора упала вдвое после смены поставщика адресов

5 ответов · 2 724 просмотров
знак участника Ханин П.
Ханин П.Знаток
  • сообщений 2 280
  • на форуме 2 мес
Парсеры и сбор данных

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

Что имеем на входе.

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

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

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

знак участника prosmotr_logov
prosmotr_logovВетеран
  • сообщений 3 040
  • на форуме 1 мес
Ханин П. писал: Скорость сбора упала вдвое после смены поста…

Подтверждаю, у нас было ровно то же самое.

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

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

знак участника Останин
ОстанинУчастник
  • сообщений 1 105
  • на форуме 6 мес

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

знак участника Астахов
АстаховУчастник
  • сообщений 1 150
  • на форуме 6 мес

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

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

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

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

Тут есть тонкость, о которой обычно забывают.

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

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

знак участника Ким Р.
Ким Р.Новичок
  • сообщений 214
  • на форуме 1 года

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

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

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

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

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