Niphlod, HUGE THANKS! I'll check that right now and post back.

On Thu, Dec 5, 2013 at 11:53 PM, Niphlod <niph...@gmail.com> wrote:
> check for
> db = DAL(....migrate_enabled=False)
>
> either this prevented the creation of the table, or some another
> migrate-related glitch.
> To create scheduler's tables, you just need to do (as you did)
>
> Scheduler(db, ...)
>
> NB: (just a naming-convention advice) use
> from gluon.scheduler import Scheduler
> mysched = Scheduler(db, ....)
> instead of
> scheduler = Scheduler(db, ...)
>
> to clearly state the difference between the module and the object that is
> used by your app ^_^
>
> If your tables are in the admin interface but not on the backend, check that
> your migrations are enabled and delete any pre-existing *scheduler*.table
> files in the databases/ folder. This will trigger the creation both of the
> new .table files and the tables on the backend.
>
> BTW: for tasks that needs **immediate** care from the scheduler, instead of
> lowering the heartbeat (and such having all workers to "hammer" the database
> asking for new tasks) just let the heartbeat as it is and use
> mysched.queue_task(....., immediate=True)
> for any user needing that task to run.
> In a few sec the first available worker will pick up the task
> Plan your workers number according on how many concurrent users will need in
> your app a task to be processed: a worker can only be processing one single
> task.
>
> for @all: if you have the need of 20 or 30 concurrent tasks (and such need
> 20 or 30 workers ) test the scheduler carefully: you may find a dedicated
> database more performant and you may also need to put workers in a sleeping
> state (DISABLED) to "alleviate" the db pressure when they are not needed.
> Then you'll need to set them to ACTIVE (or just delete all the records in
> the scheduler_workers table) before queueing a new task...they'll resume
> their (working) state in a heartbeat.
> If you need more than 30 workers..... use a different task processor:
> unfortunately the polling nature of the scheduler makes a "bad usecase" for
> such high demands.
>
> --
> Resources:
> - http://web2py.com
> - http://web2py.com/book (Documentation)
> - http://github.com/web2py/web2py (Source code)
> - https://code.google.com/p/web2py/issues/list (Report Issues)
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "web2py-users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/web2py/qZ_RUAfqaOY/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to