gpt4 book ai didi

java - Google App Engine 中充满许多延迟任务的任务队列的最佳存储桶大小是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:36 29 4
gpt4 key购买 nike

我的 Google App Engine 应用程序正在添加大量 deferred taskstask queue .这些任务计划每 x 秒运行一次。如果我正确理解 bucket-size 属性 b,高值会阻止延迟任务运行,直到添加了 b 任务。但是,有一个接近实时的要求,即任务按计划运行。我不希望任务在达到 bucket-size 之前被阻止。相反,它们应该尽可能接近预定时间运行。

为了支持这个用例,我是否应该使用 1 的 bucket-size 和 500 的 rate (which is the current maximum rate)?还有哪些其他方法可以支持这一点?谢谢!

最佳答案

桶大小不会阻止任务单独运行。它扮演着不同的角色。

假设您有一个空队列,其速率为每秒 500 个任务,并且有几个小时没有添加或启动任何任务。然后突然一下子添加了大量的任务。您希望立即开始其中的多少任务?将此数字设置为您的存储桶大小。例如,桶大小为 1000,将立即启动 1000 个任务(然后每秒启动 500 个)。

这是如何运作的?桶每秒填充 500 个 token (队列的速率),最大为桶大小。当有任务可以启动时,只有在桶不为空时才会启动,每启动一个任务就会从桶中移除一个 token 。

关于java - Google App Engine 中充满许多延迟任务的任务队列的最佳存储桶大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766298/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com