> Robin, do you have any idea how we can make sure, that a new keep- > alive task only gets insertet, if the queue is empty? Unfortunately > there seems to be no method to query a task queue.
I do not think you can read the queue length. Tasks will not be removed unless they receive a 200 http status code. Visting /_ah/queue/default as admin would insert another set of tasks which would be bad. I suspect that there were 9 non-200 HTTP responses (errors) that caused the duplicate tasks. Fixing this problem would require synchronization using memcache and getting/setting a known key. If a task detects that the value is not what it expected, then it does not write the key or insert the next task, because another task is running and already inserted its next task... To stop the tasks quickly, you can comment out the line that inserts the next task, and re-depoly so the current tasks will finish and not insert new ones. Robin On Nov 11, 7:28 am, Markus Gritsch <[email protected]> wrote: > Hi, > > this is quite nice and it worked for me for some time now. The app > loads fast, even if no one was visiting the site for hours. Until > recently: > > When I was visiting the appengine dashboard today, there were 9 keep- > alive tasks in the queue which raised the average request rate > considerably and ate up my quota :) I think this can happen because, > according to the task queue specs, it may happen that a task gets > executet multiple times, not just once. > > Robin, do you have any idea how we can make sure, that a new keep- > alive task only gets insertet, if the queue is empty? Unfortunately > there seems to be no method to query a task queue. > > Kind regards, > Markus --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

