I tried using the task queue, but it kept timing out on me, even when I broke my tasks into smaller ones (couldn't figure out a threshold as the behavior of the datastore was totally unpredictable).
I tried using the task queue, but it kept timing out on me, even when I broke my tasks into smaller ones (couldn't figure out a threshold as the behavior of the datastore was totally unpredictable).
A URL invoked by cron is subject to the same limits
and quotas as a normal HTTP request, including
the request time limit.
And I'm looking for some tips and tricks to do heavy processing (which is really needed when working with non-relational datastores).You can also explore the new Mapper API at http://blog.notdot.net/2010/05/Exploring-the-new-mapper-API
AppEngine requires careful thought of application design at this point. Everything is an HTTP request and subject to the same restrictions.
I've heard rumours that they'll be launching longer-lived tasks at some point in the future, but I have no idea when that will happen.
Even our cron job to compute the top users on our site (a simple query + ordering) uses one second of CPU time between the application and the datastore. It's just something you get used to in AppEngine.