1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Улучшение Сделать возможность хранения информации по используемым прокси во внешней базе

Тема в разделе "Отклоненные задачи", создана пользователем sergeda, 19 апр 2018.

Метки:
  1. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    Так как парсер не может работать с многоядерными процессорами то приходиться запускать кучу инстансов парсера на разных портах. Но тут возникает проблема с тем, что у каждого инстанса свой пул прокси для потоков и при одновременном парсинге одного сайта из нескольких инстансов прокси быстро блокирую из-за их параллельной утилизации. Выходом могла бы быть опциональная возможность хранения данных по прокси и их текущей утилизации во внешней базе типа Memcached, Redis, Aerospike либо еще что-то. Чтоб оно работало по тому же принципу как сейчас работает настройка Global proxy ban в настройках потоков.
     
  2. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.339
    Симпатии:
    1.799
    Если речь идет об опции Max threads per proxy: 1(а в других вариантах эта затея бессмыслена), то проще будет разделить список прокси поровну между парсерами, чтобы каждый работал со своим независимым списком
     
  3. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    А если список прокси грузиться с других сайтов или собирается? Как его разделить?
     
  4. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    @Forbidden А если список прокси грузиться с других сайтов или собирается? Как его разделить? Плюс с доработкой что я предлагаю можно запускать сколько угодно инстансов парсера и не думать как же эти прокси поразделять, если в инстансе нет запущенных задач - остальные инстансы используют все прокси. А это разделение ограничит количество проксей, доступных для каждого инстанса.
     
  5. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.339
    Симпатии:
    1.799
    можно предлагать сколь угодно сложные доработки, но они не будут реализованы
    работа по учету и распределению прокси между потоками очень интенсивная и вынос ее во внешнюю базу драматически скажется на производительности парсинга в целом
     
    Gorn и relay нравится это.

Поделиться этой страницей