Оптимизировать шаблон

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
355
Благодарностей
40
Баллы
28
Ребят, подскажите пожалуйста, у меня шаблон заходит по очереди на три сайта, выполняет все действия через пост геты. в этом случае ресурсов съедается минимум. Но последнее действие выполняется на прямую в браузере не на пост гетах. выходит шаблон во многопотоке все равно запустит соответствующее число браузеров и они так же будут нагружены на последнем действии?

если да то как то потисизировать можно это для многопотока?

проверить ща не могу, комп сгорел
 

sydoow

Client
Регистрация
22.06.2011
Сообщения
285
Благодарностей
146
Баллы
43
Положить текстовый файл "browserIN.txt" рядом с шабом, в котором будет одна цифра "0" или "1"

Перед кубиком открытия браузера делать проверку что лежит в "browserIN.txt":
если "0" - то идём дальше, и изменяем значение в файле на "1"; после выполнения - изменять обратно на "0"
если "1" - то пауза 10 сек и снова чек на содержимое файла

Можно сделать сложнее и через цифру регулировать колво одновременных браузеров
 
  • Спасибо
Реакции: JanCarlo

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
355
Благодарностей
40
Баллы
28
Положить текстовый файл "browserIN.txt" рядом с шабом, в котором будет одна цифра "0" или "1"

Перед кубиком открытия браузера делать проверку что лежит в "browserIN.txt":
если "0" - то идём дальше, и изменяем значение в файле на "1"; после выполнения - изменять обратно на "0"
если "1" - то пауза 10 сек и снова чек на содержимое файла

Можно сделать сложнее и через цифру регулировать колво одновременных браузеров
а как со многопотоком тогда быть?
хорошая идея, нудо подумать
 

sydoow

Client
Регистрация
22.06.2011
Сообщения
285
Благодарностей
146
Баллы
43
Пока один поток пишет в файл, другие потоки ждут и не лезут в этот файл.

Или ты хочешь чтобы, например, не более 5 потоков из 20 работало с браузером?

Я просто не понял вопрос про многопоток.
 
  • Спасибо
Реакции: JanCarlo

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
355
Благодарностей
40
Баллы
28
Пока один поток пишет в файл, другие потоки ждут и не лезут в этот файл.

Или ты хочешь чтобы, например, не более 5 потоков из 20 работало с браузером?

Я просто не понял вопрос про многопоток.
ну смотри, шаблон запускается в 20 потокв к примеру, каждый делает 3 задания на гетах, и последнее на браузере, то есть все двадцать потоков изначально фигачат три задания без браузера, и на последнем задании запускаются браузеры, как только задания выполняются шаблон по уиклу заново начинает, так вот основаная доля работает без браузера. как оптимизировать последнее задание? ну скажем что быббраузерв НЕ перезапускались а ждали своего последнего задания, ну или скажем что бы этот процесс с браузерами не сильно грузил потоки, получается что работа на браузерах будет тормозить всю работу основную на гетах и постах, по этому из за одного задания я хочу как то оптимизировать что бы быстрее работало
 

sydoow

Client
Регистрация
22.06.2011
Сообщения
285
Благодарностей
146
Баллы
43
Я правильно понял что такая схема шаба?

В идеале делать логику в шабе так, что убрать зацикленность (5)

upload_2018-8-17_3-27-24.png
 
  • Спасибо
Реакции: JanCarlo

doc

Client
Регистрация
30.03.2012
Сообщения
8 621
Благодарностей
4 607
Баллы
113
можно попробовать основной проект отметить галку "без браузера". А браузерную часть вызывать как проект в проекте
 
  • Спасибо
Реакции: JanCarlo

inilim

Client
Регистрация
16.09.2017
Сообщения
442
Благодарностей
170
Баллы
43
А что если сделать два шаблона, первый будет работать на пост гет запросах, и отдавать задания во второй шаблон который будет принимать задание и выполнять в браузере?
15 потоков пост гет.
5 потоков браузер.
Я утрирую.
 
  • Спасибо
Реакции: JanCarlo

JanCarlo

Client
Регистрация
04.03.2018
Сообщения
355
Благодарностей
40
Баллы
28
Я правильно понял что такая схема шаба?

В идеале делать логику в шабе так, что убрать зацикленность (5)

Посмотреть вложение 31454
ну почти да, последнее задание этим заканчивается цикл и заново.
можно попробовать основной проект отметить галку "без браузера". А браузерную часть вызывать как проект в проекте
у меня сейчас зенка не под рукой пару дней, это где то в сниппетах?
А что если сделать два шаблона, первый будет работать на пост гет запросах, и отдавать задания во второй шаблон который будет принимать задание и выполнять в браузере?
15 потоков пост гет.
5 потоков браузер.
Я утрирую.
тоже как вариант, надо попробовать

еще меня интересует если скажем я указал выполняться шаблон 100 раз, то браузеры Разово запустятся и будут висеть пока все задания не выполнятся или они будут перезагружаться что будет тормозить время выполнения?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 621
Благодарностей
4 607
Баллы
113
  • Спасибо
Реакции: JanCarlo

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