Google app engine 应用程序引擎中的超时解决方法

Google app engine 应用程序引擎中的超时解决方法,google-app-engine,Google App Engine,我正在为AppEngine中的银行应用程序构建一个演示。 我有一个用户表和股票表 为了让我能够在应用程序中列出“最高收入者”,我在每个用户的条目中保存了一个“总金额”字段,以便以后可以使用order BY选择它 我正在运行一个cron作业,它运行在Stocks表上,并更新用户表中每个用户的“总量”。问题是,我经常超时,因为股票表相当大 appengine中是否有克服时间限制的方法,或者对于此类更新是否有解决方法(您必须从导致超时的表中选择多个条目) Joel通常的方法是使用任务队列将作业拆分为较

我正在为AppEngine中的银行应用程序构建一个演示。 我有一个用户表和股票表

为了让我能够在应用程序中列出“最高收入者”,我在每个用户的条目中保存了一个“总金额”字段,以便以后可以使用order BY选择它

我正在运行一个cron作业,它运行在Stocks表上,并更新用户表中每个用户的“总量”。问题是,我经常超时,因为股票表相当大

appengine中是否有克服时间限制的方法,或者对于此类更新是否有解决方法(您必须从导致超时的表中选择多个条目)


Joel

通常的方法是使用任务队列将作业拆分为较小的任务

您有几个选项,所有选项都将涉及某种形式的后台处理

一种选择是使用cron作业启动一项任务,根据需要启动尽可能多的任务来汇总数据。另一种选择是使用Brett-Slatkin的模式之一,并保持数据(几乎)实时更新。查看他的高性能数据管道谈话了解详细信息

您还可以查看MapperAPI(AppEngineMapReduce),看看它是否能满足您的需要