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

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

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

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

Пробовал три варианта, ни один не устроил до конца.

Детали такие.

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

$ ./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 мес
Ефим Гладков писал: Парсинг цен конкурентов: как не сорвать сбор…

Прочитал и узнал свой прошлый год.

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

знак участника Виктор Лаптев
Виктор ЛаптевНовичок
  • сообщений 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 мес
Ефим Гладков писал: Парсинг цен конкурентов: как не сорвать сбор…

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

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

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

Разбейте задачу на части.

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

Подтверждаю по своей практике.

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

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

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

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

Это верно для одной площадки и неверно для другой.

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

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

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

Проверка полноты обязательна. Берите случайные сто записей и сверяйте руками с площадкой, это пятнадцать минут и полная ясность.

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

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

Хороший вопрос, редко разбирают.

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

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

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