ProxyChecker: Берется один и тот же прокси

  • Автор темы Автор темы one
  • Дата начала Дата начала

one

Client
Регистрация
22.09.2015
Сообщения
7 019
Реакции
1 314
Баллы
113
Где то читал что из прокси чекера подхватывается потоком и следующий поток берет уже другой. Но на самом деле почему то это не так. Сейчас в этом убедился. Шаблон работает на запросах в 45 потоков и вижу что бывает, что потоки хватают один и тот же прокси. Как от этого избавиться?
 
Какая версия постера? Хватает ли проксей в живом списке? Какое кол-во потоков в одном процессе стоит?
 
Постер 5.12.2.0 Ну вот так все выглядит. Правда я пару часов назад очищал список источников.

upload_2017-11-8_11-54-58.png
 
Кстати, рандомная пауза перед экшеном получения прокси проблемы не решает.
 
Вот настройки чекера.

upload_2017-11-8_12-41-45.png
 
Кстати, рандомная пауза перед экшеном получения прокси проблемы не решает.
Минуточку. Прокси на поток ставится, когда ставишь Использовать прокси в настройках задания в зеннопостере.
Кубик в шаблоне просто берет и ставит что есть в данный момент времени.
 
Прокси на поток ставится, когда ставишь Использовать прокси в настройках задания в зеннопостере.
Т.е. экшен берет все подряд а если в настройках указать Использовать прокси то будут браться по порядку. Так? Если так, то как получить в шаблон взятый прокси в формате protocol:ip:port
 
Т.е. экшен берет все подряд а если в настройках указать Использовать прокси то будут браться по порядку. Так? Если так, то как получить в шаблон взятый прокси в формате protocol:ip:port
при Использовать прокси - прокси будут ставится 1 прокси - на один поток.
При взятии экшном могут быть разные варианты.
 
Не сказали, как получить взятый прокси?
Ну тут уже на логику, создайте правило фильтрующее по типу прокси в проксичекере и берите в экшне по этому правилу, обычные прокси или соксы.
 
Ну тут уже на логику, создайте правило фильтрующее по типу прокси в проксичекере и берите в экшне по этому правилу, обычные прокси или соксы.
Блин... Причем тут правила? Как получить (в переменную) взятый прокси если прокси берется из настроек шаблона?

upload_2017-11-8_13-45-17.png
 
Блин... Причем тут правила? Как получить (в переменную) взятый прокси если прокси берется из настроек шаблона?

Посмотреть вложение 24461
Пожалуйста объясняйте понятнее что вам нужно.
Методы instance.GetProxy(); и project.Proxy(): берут текущий прокси проекта.
 
Это не то? Указанные Вами методы почему то не получают текущий прокси.
upload_2017-11-8_14-16-17.png
 
Так, едем дальше... И в этом случае тогда в РМ получить прокси из {-Project.Proxy-} в мою переменную не получиться, так?
 
Так, едем дальше... И в этом случае тогда в РМ получить прокси из {-Project.Proxy-} в мою переменную не получиться, так?
Почему?:-)
Действие Обработка переменных>Установить значение.
Или кубик JS - {-Variable.Моя переменная-}={-Project.Proxy-};
 
А ну вот. В постере вроде бы получает а мейкер все таки нет. Буду сейчас смотреть не будут ли потоки бросаться на один и тот же прокси.
 
Нет, не помогло, все равно несколько потоков хватают один и тот же прокси.

upload_2017-11-8_17-48-54.png
 
Нет, не помогло, все равно несколько потоков хватают один и тот же прокси.

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

Всё сделал, как Вы сказали. Но всё равно, нет нет да и захватят 2-3 потока, стартующие в один и тот же момент времени с интервалом в несколько миллисекунд, один и тот же прокси из заданного в настройках списка (правила).

Пробовал записывать значение последнего взятого прокси в многопотоке в глобальную переменную, а в шаблоне сравнивать взятый прокси со значением глобальной переменной. Вроде, помогает маленько, но работает не на 100% надёжно. Если несколько потоков стартуют в один и тот же момент времени, то иногда глобальная переменная тормозит и не поспевает за потоками, не успевает сразу поменять своё значение. Такое впечатление, что глобальная переменная хранится на диске, а не в оперативной памяти.
 
Минуточку. Прокси на поток ставится, когда ставишь Использовать прокси в настройках задания в зеннопостере.
Кубик в шаблоне просто берет и ставит что есть в данный момент времени.

Именно так и делаю. От кубика в шаблоне вообще отказался.
Тем не менее, всё равно, бывает так, что 2-3 потока, стартующие в один и тот же момент времени, могут получить один и тот же прокси!
 
Именно так и делаю. От кубика в шаблоне вообще отказался.
Тем не менее, всё равно, бывает так, что 2-3 потока, стартующие в один и тот же момент времени, могут получить один и тот же прокси!
https://zennolab.com/discussion/threads/vzjatie-odnogo-i-togo-zhe-proksi-s-proksichekkera.56756/ хз когда поправят
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)