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

JanCarlo

Client
Joined
Mar 4, 2018
Messages
363
Reaction score
40
Points
28
Ребят, подскажите пожалуйста, у меня шаблон заходит по очереди на три сайта, выполняет все действия через пост геты. в этом случае ресурсов съедается минимум. Но последнее действие выполняется на прямую в браузере не на пост гетах. выходит шаблон во многопотоке все равно запустит соответствующее число браузеров и они так же будут нагружены на последнем действии?

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

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

sydoow

Client
Joined
Jun 22, 2011
Messages
299
Reaction score
157
Points
43
Положить текстовый файл "browserIN.txt" рядом с шабом, в котором будет одна цифра "0" или "1"

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

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

JanCarlo

Client
Joined
Mar 4, 2018
Messages
363
Reaction score
40
Points
28
Положить текстовый файл "browserIN.txt" рядом с шабом, в котором будет одна цифра "0" или "1"

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

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

sydoow

Client
Joined
Jun 22, 2011
Messages
299
Reaction score
157
Points
43
Пока один поток пишет в файл, другие потоки ждут и не лезут в этот файл.

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

Я просто не понял вопрос про многопоток.
 
  • Thank you
Reactions: JanCarlo

JanCarlo

Client
Joined
Mar 4, 2018
Messages
363
Reaction score
40
Points
28
Пока один поток пишет в файл, другие потоки ждут и не лезут в этот файл.

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

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

sydoow

Client
Joined
Jun 22, 2011
Messages
299
Reaction score
157
Points
43
Я правильно понял что такая схема шаба?

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

upload_2018-8-17_3-27-24.png
 
  • Thank you
Reactions: JanCarlo

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,648
Points
113
можно попробовать основной проект отметить галку "без браузера". А браузерную часть вызывать как проект в проекте
 
  • Thank you
Reactions: JanCarlo

inilim

Client
Joined
Sep 16, 2017
Messages
446
Reaction score
170
Points
43
А что если сделать два шаблона, первый будет работать на пост гет запросах, и отдавать задания во второй шаблон который будет принимать задание и выполнять в браузере?
15 потоков пост гет.
5 потоков браузер.
Я утрирую.
 
  • Thank you
Reactions: JanCarlo

JanCarlo

Client
Joined
Mar 4, 2018
Messages
363
Reaction score
40
Points
28
Я правильно понял что такая схема шаба?

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

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

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

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,648
Points
113
у меня сейчас зенка не под рукой пару дней, это где то в сниппетах?
галка в основных настройках шаблока, иконка в нижней панеле.
Проект в проекте это кубик
 
  • Thank you
Reactions: JanCarlo

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)