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

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

Как разделить один большой прогон на несколько машин

14 ответов · 1 190 просмотров
знак участника Жигарев
ЖигаревНовичок
  • сообщений 178
  • на форуме 1 года
Парсеры и сбор данных

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

Список на 120 тысяч адресов, окно на прогон шесть часов. Проверял на двух версиях программы, поведение одинаковое.

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

Ткните носом, если очевидное пропустил.

знак участника Верещак
ВерещакУчастник
  • сообщений 690
  • на форуме 10 мес
полезный ответ
Жигарев писал: Как разделить один большой прогон на несколь…

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

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

Разбирались втроём, нашли случайно.

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

Состояние прогона держите отдельно от результата. Тогда падение процесса стоит вам минуты вместо всей ночи.

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

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

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

Сайты с обязательным входом требуют аккуратного хранения сессии и своевременного обновления. Хитрости тут лишние.

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

Пробовали снизить темп вдвое?

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

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

Проходил ровно этот путь года полтора назад.

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

$ ./sbor --potokov 120 --spisok chast-01.txt --proksi pool.txt
обработано: 48 210 / 50 000
пустых ответов: 1 842
знак участника Ефим Гладков
Ефим ГладковУчастник
  • сообщений 850
  • на форуме 9 мес
Жигарев писал: Как разделить один большой прогон на несколь…

Проверял на четырёх проектах, вывод один.

Состояние прогона держите отдельно от результата. Тогда падение процесса стоит вам минуты вместо всей ночи.

знак участника Мельник И.
Мельник И.Знаток
  • сообщений 1 655
  • на форуме 3 мес

Проверял на четырёх проектах, вывод один.

Состояние прогона держите отдельно от результата. Тогда падение процесса стоит вам минуты вместо всей ночи.

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

Отпишитесь, что получилось.

знак участника logi_i_grafiki
logi_i_grafikiУчастник
  • сообщений 895
  • на форуме 9 мес

Было такое прошлой осенью, разбор занял вечер.

Если программа ест память, дело почти всегда в накоплении результата. Настройте запись на диск пачками, и потолок исчезнет.

знак участника Шамиль Н.
Шамиль Н.Участник
  • сообщений 1 135
  • на форуме 6 мес

Ловил это дважды, оба раза по разным причинам.

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

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

знак участника Погодин
ПогодинУчастник
  • сообщений 942
  • на форуме 6 мес

Ставьте паузу с разбросом, не ровную.

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

Какой объём и за какое окно?

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

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

Дополню, потому что важная деталь потерялась.

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

знак участника polnyy_obhod
polnyy_obhodУчастник
  • сообщений 1 450
  • на форуме 5 мес

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

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

Проверяйте из той же программы. Браузер показывает своё.

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

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

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