Можно ли ограничить выполнение по времени?

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8
Собственно вопрос в заголовке. Можно ли сделать так, чтобы инстанс закрывался, если в течение 5 минут не было выполнено задание? Частенько в каком-нибудь потоке че-нить заглючит и он начинает ходить кругами и вытворять всякую ерунду. В итоге через полчаса процесс жрет уже под гиг оперативки и начинаются проблемы
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
конечно можно, бери время когда зашёл, когда обработал. сравнивай. вычисляй. , убивай процес если завис, и уже отталкивайся что тебе нужно
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Собственно вопрос в заголовке. Можно ли сделать так, чтобы инстанс закрывался, если в течение 5 минут не было выполнено задание? Частенько в каком-нибудь потоке че-нить заглючит и он начинает ходить кругами и вытворять всякую ерунду. В итоге через полчаса процесс жрет уже под гиг оперативки и начинаются проблемы
если твои шаблоны начинают ходить кругами - стоит продумывать места, где шаб можт зациклиться
 

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8
если твои шаблоны начинают ходить кругами - стоит продумывать места, где шаб можт зациклиться
в моем случае невозможно

конечно можно, бери время когда зашёл, когда обработал. сравнивай. вычисляй. , убивай процес если завис, и уже отталкивайся что тебе нужно
как это реализовать без использования с#?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
убить процес стандарно не получится, а остальноеи экшен обработка текстка, и там всё есть
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
разрывы связи, после которых браузер себя ведет как ему заблагорассудится и может уйти гулять по сайту
Мне слабо верится, что зенно в твоем случае начинает переписывать твой шаблон под себя
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
как ты шаб написал так он и работает. Если начинает гулять - значит ты где-то этот момент упустил
 

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8
жаль что это всё равно не заставит тебя найти проблемное место и залатать его) Проще к довеску еще костылей нагородить
попробуй поработать на фейсбуке с операторскими проксями в многопоток, потом расскажешь про костыли
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8
ну судя по описанною тобой проблеме они тебя как минимум произвольно редиректят или переписывают твой шаб
я еще раз задаю простой вопрос: ты когда-нибудь с операторскими проксями работал?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
нет, и слава богу, исходя из твоих проблем. Похоже они очень ковары, может быть даже с зачатками ии
 
  • Спасибо
Реакции: Ribas

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8
так я и думал.
 

alex888

Client
Регистрация
13.10.2013
Сообщения
105
Благодарностей
38
Баллы
28
В начале шаблона, c# кубик

Код:
project.Variables["time_start"].Value=(DateTime.Now.Ticks/TimeSpan.TicksPerSecond).ToString();


return "";
в переменной time_start у вас будет время запуска

во входных настройка указываете время через которое нужно остановить, переменная time (в секундах)

потом c# кубик с кодом

Код:
long time_start=Convert.ToInt64(project.Variables["time_start"].Value);
long time=Convert.ToInt64(project.Variables["time"].Value);


if((DateTime.Now.Ticks/TimeSpan.TicksPerSecond - time_start-time)>=0){

    return 0;
  
} else return 1;
на выходе проверяете, если возвращает ноль, но ведете ветку на завершение работы



второй кубик вставляете в нужное место в шаблоне
 

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8
В начале шаблона, c# кубик

Код:
project.Variables["time_start"].Value=(DateTime.Now.Ticks/TimeSpan.TicksPerSecond).ToString();


return "";
в переменной time_start у вас будет время запуска

во входных настройка указываете время через которое нужно остановить, переменная time (в секундах)

потом c# кубик с кодом

Код:
long time_start=Convert.ToInt64(project.Variables["time_start"].Value);
long time=Convert.ToInt64(project.Variables["time"].Value);


if((DateTime.Now.Ticks/TimeSpan.TicksPerSecond - time_start-time)>=0){

    return 0;
 
} else return 1;
на выходе проверяете, если возвращает ноль, но ведете ветку на завершение работы



второй кубик вставляете в нужное место в шаблоне
спасибо, попробую
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
попробуй поработать на фейсбуке с операторскими проксями в многопоток, потом расскажешь про костыли
Я понимаю через что ты проходишь. Паблик прокси это мучение. Нужно в пм катать 100-300 выполнений, отлавливая все ошибки, потом в зп, отлавливать. Что бы шаб не гулял, можно сделать различные проверки, на наличие элемента, если его нету, то шаб возвращается на тот шаг, где запнулся, все это выполнимо, это не легко, но зато потом можно включить его и не париться. Используй innertext или innerhtml, для fb самое логичное решение на начальном этапе освоения при условии что прокси будут с одного гео.
 

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Благодарностей
2
Баллы
8
Я понимаю через что ты проходишь. Паблик прокси это мучение. Нужно в пм катать 100-300 выполнений, отлавливая все ошибки, потом в зп, отлавливать. Что бы шаб не гулял, можно сделать различные проверки, на наличие элемента, если его нету, то шаб возвращается на тот шаг, где запнулся, все это выполнимо, это не легко, но зато потом можно включить его и не париться. Используй innertext или innerhtml, для fb самое логичное решение на начальном этапе освоения при условии что прокси будут с одного гео.
а причем тут паблик прокси?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Зависнуть от прокси плохой может. А вот ходить кругами вряд ли. Тут скорее всего логика шаблона такая
 

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