|
|
1
8
您不能超过30秒,但是您可以通过使用任务队列来间接地增加超时,并编写逐步迭代并处理数据集的任务。当然,每个这样的任务运行都应该符合超时限制。 编辑更具体地说,可以使用数据存储查询光标在同一位置恢复处理: http://code.google.com/intl/pl/appengine/docs/python/datastore/queriesandindexes.html#Query_Cursors 在SDK 1.3.1中首先介绍: http://googleappengine.blogspot.com/2010/02/app-engine-sdk-131-including-major.html |
|
|
2
7
数据库查询超时的确切规则很复杂,但似乎一个查询不能超过2分钟,一批不能超过30秒。这里有一些代码可以将作业分解为多个查询,使用光标来避免这些超时。
|
|
|
3
1
下面是我用来解决这个问题的代码,将一个大型查询拆分为多个小型查询。我用
(如果您不使用NDB,请考虑切换到它。它是DB库的一个改进版本,很容易迁移到它。有关详细信息,请参阅 https://developers.google.com/appengine/docs/python/ndb )
|
|
|
Syan Souza · 使用Crunz在一个PHP文件中执行多个作业 8 年前 |
|
|
fiscme · 如何确保sql表未被锁定/停止并发crons 13 年前 |
|
|
captainspi · 将php集成到cronjob的shell脚本中? 14 年前 |