代码之家  ›  专栏  ›  技术社区  ›  systempuntoout

Google应用引擎:任务队列上的bucket大小参数

  •  8
  • systempuntoout  · 技术社区  · 14 年前

    Google文档中关于Bucket\u size的参数给出了一个 brief definition ,维基百科 link

    铲斗尺寸

    限制队列处理的突发性,
    队列的执行率。为了 速度为5/s,铲斗尺寸为10。如果 该队列已停用一段时间 时间(允许其“令牌桶” 填充),20个任务突然 排队,它将被允许 接下来的第二个,只剩下5个 因为令牌桶

    你能解释一下吗 Bucket_size 参数以及该参数在哪种情况下有用?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Swizec Teller    14 年前

    最简单的描述方式是,它定义了您允许队列服务的需求峰值有多高。

    例如,如果为5/s请求定义一个队列,bucket为10。这意味着它将主要以每秒5个请求的速率执行,但当它到达时,它的峰值将达到每秒10个。

        2
  •  4
  •   Wooble    14 年前

    任务队列将仅在bucket中有足够的令牌时执行任务,并将以指定的速率重新填充bucket。

    如果不知道自己的任务要做什么,就很难对如何设置此参数提出建议;对于大多数使用,默认值可能非常好。