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

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

Как настроить парсинг яндекс карт в datacol без потери данных

9 ответов · 3 799 просмотров
знак участника proxyled
proxyledЗнаток
  • сообщений 1 620
  • на форуме 6 мес
Парсеры и сбор данныхгорячая

Задача рабочая, сроки сжатые, и хочется решить один раз.

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

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

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

держу два поставщика, чтобы спать
знак участника Светлана Бор
Светлана БорНовичок
  • сообщений 205
  • на форуме 1 года
proxyled писал: Как настроить парсинг яндекс карт в datacol …

Добавлю то, что обычно вылезает на второй месяц работы.

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

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

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

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

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

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

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

Тут легко перепутать два разных момента.

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

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

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

Добавлю то, что обычно вылезает на второй месяц работы.

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

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

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

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

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

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

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

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

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

знак участника Данилов К.
Данилов К.Участник
  • сообщений 1 245
  • на форуме 8 мес
proxyled писал: Как настроить парсинг яндекс карт в datacol …

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

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

Уточните пару моментов, иначе гадаем.

знак участника Барсов
БарсовУчастник
  • сообщений 1 420
  • на форуме 8 мес

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

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

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

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

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

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