【问题标题】:How to execute max tasks on backend without starting a new instance - Appengine如何在不启动新实例的情况下在后端执行最大任务 - Appengine
【发布时间】:2014-05-01 21:10:45
【问题描述】:

我有一组任务,我想在后端运行它们。我想限制最多 2 个实例。有没有办法在不创建超过最大任务的情况下执行最大数量的任务?

我想执行最多允许的任务,保持最多 2 个实例。我无法限制任务速率,因为有些速率需要一秒钟,有些可能需要 20 秒才能完成。

谢谢。

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    您可以在backends.xml 中指定您想要的实例数:

    <backends>
     <backend name="memdb">
       <class>B8</class>
       <instances>2</instances>
     </backend>
    </backends>
    

    或者您可以从后端切换到模块。然后,如果您选择 Basic Sc​​aling,您可以选择一种扩展方式并设置最大实例数。

    https://developers.google.com/appengine/docs/java/modules/

    【讨论】:

    • 这设置了最大实例,但我们如何确保它使用整个可用 CPU。 appengine 调度程序如何确定何时停止为其分配更多任务?
    • 您可以对后端做的最好的事情就是让它们动态化。如果您想更好地控制调度,则需要使用模块。
    • 扩展问题不是问题,但我们怎么知道它可以执行多少并行任务?
    • 您可以在不同大小的实例上运行测试。
    猜你喜欢
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    相关资源
    最近更新 更多