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

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

Настройка прокси в краулере: список внесён, ответы короткие

16 ответов · 1 585 просмотров
знак участника thread_limit
thread_limitЗнаток
  • сообщений 2 620
  • на форуме 2 мес
Парсеры и сбор данных

До вчерашнего дня всё шло ровно, потом началось.

Опишу как есть.

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

Готов сам проверить, скажите только что.

знак участника Бабенко Д.
Бабенко Д.Новичок
  • сообщений 402
  • на форуме 1 года
thread_limit писал: Настройка прокси в краулере: список внесён, …

У нас это вылезло на проекте с большим каталогом.

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

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

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

Сохранил, пригодится в следующем проекте.

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

Есть момент, который меняет всю картину.

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

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

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

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

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

У нас это вылезло на проекте с большим каталогом.

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

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

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

Пара оговорок, без них совет неполный.

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

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

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

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

Слежу за темой.

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

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

знак участника Юля Радько
Юля РадькоНовичок
  • сообщений 385
  • на форуме 1 года
thread_limit писал: Настройка прокси в краулере: список внесён, …

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

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

У меня это вскрылось только на сверке данных.

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

знак участника Ханин П.
Ханин П.Знаток
  • сообщений 2 280
  • на форуме 2 мес

Начните с малого объёма и растите постепенно.

знак участника Пётр Улесов
Пётр УлесовУчастник
  • сообщений 625
  • на форуме 11 мес
thread_limit писал: Настройка прокси в краулере: список внесён, …

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

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

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

Разбор годный, спорить не буду.

знак участника Богдан Ярош
Богдан ЯрошУчастник
  • сообщений 990
  • на форуме 7 мес

Добавлю то, что обычно выясняется поздно.

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

знак участника Лунёва А.
Лунёва А.Новичок
  • сообщений 356
  • на форуме 1 года
thread_limit писал: Настройка прокси в краулере: список внесён, …

Не гоните с первого дня, дайте себе запас.

знак участника Ильдар М.
Ильдар М.Участник
  • сообщений 1 010
  • на форуме 7 мес
thread_limit писал: Настройка прокси в краулере: список внесён, …

Соглашусь, хотя пришёл к этому через неприятность.

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

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

Добавлю тему в закладки.

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

Не совсем так, и разница тут существенная.

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

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

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

знак участника Ковтун
КовтунНовичок
  • сообщений 468
  • на форуме 11 мес

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

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

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

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

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