ehm, missing something here: worker(s) do(es) auto-assignments of tasks. 
there's no web2py involved in assigning task to a particular worker.
Said that, I'd run one worker if there are no requisites like "I need 
function1 and function2 to run concurrently", in which case, start 2 
workers, they'll split the jobs.

On Friday, November 9, 2012 7:59:04 AM UTC+1, Amit wrote:
>
> Hi,
> I have more than 10 functions which has to be executed by Scheduler and 
> each task has assigned different time ( for e.g...one has to execute on 
> every 15 minutes, other one has to executes on every 24 hrs etc... ) to 
> execute, so in my CustomScheduler.py module : I wiil have 10 different  
> statements like below:
>
>
> db.scheduler_task.validate_and_insert(
>     function_name='func1',
>     args='[]',
>     repeats = 0, # run indefinately
>     period = 3600, # every 1h
>     timeout = 120, # should take less than 120 seconds
>     )
>
>
>
> db.scheduler_task.validate_and_insert(
>     function_name='func2',
>     args='[]',
>     repeats = 0, # run indefinately
>     period = 900, # every 15 min
>     timeout = 120, # should take less than 120 seconds
>     )
>
>   My doubt is what will be the better optimized approach to assign those 
> 10 tasks to Scheduler:
>
> 1. Create only one worker  using *web2py -K appname* command for all 
> tasks, which will further takes care of running all tasks at designated 
> time OR
> 2.  Create 10 different workers means execute above command 10 times and 
> then web2py takes care of assigning the task to each worker.
>
> which will be the best optimized way to use web2py scheduler?
>
> Regards,
> Amit
>
>

-- 



Reply via email to