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

one

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

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Какая версия постера? Хватает ли проксей в живом списке? Какое кол-во потоков в одном процессе стоит?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Постер 5.12.2.0 Ну вот так все выглядит. Правда я пару часов назад очищал список источников.

upload_2017-11-8_11-54-58.png
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Кстати, рандомная пауза перед экшеном получения прокси проблемы не решает.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Вот настройки чекера.

upload_2017-11-8_12-41-45.png
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Кстати, рандомная пауза перед экшеном получения прокси проблемы не решает.
Минуточку. Прокси на поток ставится, когда ставишь Использовать прокси в настройках задания в зеннопостере.
Кубик в шаблоне просто берет и ставит что есть в данный момент времени.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Прокси на поток ставится, когда ставишь Использовать прокси в настройках задания в зеннопостере.
Т.е. экшен берет все подряд а если в настройках указать Использовать прокси то будут браться по порядку. Так? Если так, то как получить в шаблон взятый прокси в формате protocol:ip:port
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Т.е. экшен берет все подряд а если в настройках указать Использовать прокси то будут браться по порядку. Так? Если так, то как получить в шаблон взятый прокси в формате protocol:ip:port
при Использовать прокси - прокси будут ставится 1 прокси - на один поток.
При взятии экшном могут быть разные варианты.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Не сказали, как получить взятый прокси?
Ну тут уже на логику, создайте правило фильтрующее по типу прокси в проксичекере и берите в экшне по этому правилу, обычные прокси или соксы.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Ну тут уже на логику, создайте правило фильтрующее по типу прокси в проксичекере и берите в экшне по этому правилу, обычные прокси или соксы.
Блин... Причем тут правила? Как получить (в переменную) взятый прокси если прокси берется из настроек шаблона?

upload_2017-11-8_13-45-17.png
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Блин... Причем тут правила? Как получить (в переменную) взятый прокси если прокси берется из настроек шаблона?

Посмотреть вложение 24461
Пожалуйста объясняйте понятнее что вам нужно.
Методы instance.GetProxy(); и project.Proxy(): берут текущий прокси проекта.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Это не то? Указанные Вами методы почему то не получают текущий прокси.
upload_2017-11-8_14-16-17.png
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Так, едем дальше... И в этом случае тогда в РМ получить прокси из {-Project.Proxy-} в мою переменную не получиться, так?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Так, едем дальше... И в этом случае тогда в РМ получить прокси из {-Project.Proxy-} в мою переменную не получиться, так?
Почему?:-)
Действие Обработка переменных>Установить значение.
Или кубик JS - {-Variable.Моя переменная-}={-Project.Proxy-};
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
А ну вот. В постере вроде бы получает а мейкер все таки нет. Буду сейчас смотреть не будут ли потоки бросаться на один и тот же прокси.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Нет, не помогло, все равно несколько потоков хватают один и тот же прокси.

upload_2017-11-8_17-48-54.png
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Нет, не помогло, все равно несколько потоков хватают один и тот же прокси.

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

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Регистрация
19.12.2015
Сообщения
288
Благодарностей
36
Баллы
28
Надо включать показ инстансов и смотреть какие прокси встают на инстанс. Так надо проверять, а что там в переменные прокидывается в многопотоке, бог его знает.
Всё сделал, как Вы сказали. Но всё равно, нет нет да и захватят 2-3 потока, стартующие в один и тот же момент времени с интервалом в несколько миллисекунд, один и тот же прокси из заданного в настройках списка (правила).

Пробовал записывать значение последнего взятого прокси в многопотоке в глобальную переменную, а в шаблоне сравнивать взятый прокси со значением глобальной переменной. Вроде, помогает маленько, но работает не на 100% надёжно. Если несколько потоков стартуют в один и тот же момент времени, то иногда глобальная переменная тормозит и не поспевает за потоками, не успевает сразу поменять своё значение. Такое впечатление, что глобальная переменная хранится на диске, а не в оперативной памяти.
 
Регистрация
19.12.2015
Сообщения
288
Благодарностей
36
Баллы
28
Минуточку. Прокси на поток ставится, когда ставишь Использовать прокси в настройках задания в зеннопостере.
Кубик в шаблоне просто берет и ставит что есть в данный момент времени.
Именно так и делаю. От кубика в шаблоне вообще отказался.
Тем не менее, всё равно, бывает так, что 2-3 потока, стартующие в один и тот же момент времени, могут получить один и тот же прокси!
 

doc

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

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