【问题标题】:timeout workarounds in app engine应用引擎中的超时解决方法
【发布时间】:2010-09-29 23:43:21
【问题描述】:

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

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

我正在运行一个在 Stocks 表上运行的 cron 作业,并更新用户表中每个用户的“总金额”。问题是我经常遇到 TIMEOUTS,因为 Stocks 表很大。

是否有办法克服 App Engine 中的时间限制,或者是否有针对此类更新的任何解决方法(您必须从导致超时的表中选择许多条目)?

乔尔

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您有多种选择,都将涉及某种形式的后台处理。

      一种选择是使用您的 cron 作业来启动一项任务,该任务根据需要启动尽可能多的任务来汇总您的数据。另一种选择是使用 Brett Slatkin 的模式之一,并(几乎)实时更新数据。详情请查看他的高性能数据管道演讲。

      http://code.google.com/events/io/2010/sessions/high-throughput-data-pipelines-appengine.html

      您还可以查看 mapper api(应用引擎地图缩减),看看它是否可以满足您的需求。

      http://code.google.com/p/appengine-mapreduce/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 1970-01-01
        相关资源
        最近更新 更多