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

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

Парсинг данных на 400 тысячах адресов: краулер съедает всю память

15 ответов · 2 598 просмотров
знак участника ip_i_potoki
ip_i_potokiЗнаток
  • сообщений 2 350
  • на форуме 3 мес
Парсеры и сбор данных

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

Вводные, чтобы не гадать.

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

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

Кто держит похожие объёмы, отзовитесь.

знак участника pool_manager
pool_managerЗнаток
  • сообщений 1 580
  • на форуме 5 мес
ip_i_potoki писал: Парсинг данных на 400 тысячах адресов: краул…

Уточню, иначе можно уйти не в ту сторону.

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

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

Забрал себе в заметки.

знак участника Маргарита Ю.
Маргарита Ю.Участник
  • сообщений 640
  • на форуме 11 мес
полезный ответ

От себя добавлю по железу под адреса: своё оборудование у поставщика заметно ровнее аренды чужого. Беру адреса с безлимитным трафиком как раз поэтому.

Меняйте по одному, иначе не поймёте причину.

знак участника tempo_ru
tempo_ruЗнаток
  • сообщений 2 470
  • на форуме 3 мес
ip_i_potoki писал: Парсинг данных на 400 тысячах адресов: краул…

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

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

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

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

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

Тема на будущее пригодится многим.

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

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

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

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

Сохраняйте сырое, пересчитать успеете.

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

Пишите состояние построчно.

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

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

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

Пришёл к этому не сразу, сначала сделал ошибку.

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

Полезный разбор получился.

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

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

Что показывает простой запрос из консоли?

знак участника Инна Сотник
Инна СотникНовичок
  • сообщений 370
  • на форуме 1 года
ip_i_potoki писал: Парсинг данных на 400 тысячах адресов: краул…

Обновите список адресов и повторите.

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

Смотрите подсети, число адресов само по себе мало что даёт.

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

Всё верно написали выше, добавлю от себя пару деталей.

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

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

знак участника Ефим Гладков
Ефим ГладковУчастник
  • сообщений 850
  • на форуме 9 мес

Тот же вывод, только я шёл к нему дольше.

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

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

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

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

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

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

Забрал себе в заметки.

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

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

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