【问题标题】:Cloudflare Workers KV Promises not parallelized?Cloudflare Workers KV Promises 未并行化?
【发布时间】:2021-05-17 18:09:48
【问题描述】:

通过 Cloudflare 工作者从 KV 获取多个密钥似乎不是一个并行过程。比如下面代码sn-p的延迟随着keys查询的长度线性增加

const kvPromises = keys.map(key => MY_NAMESPACE.get(key, "text"));
let kvValues = await Promise.all(kvPromises);

有什么方法可以并行化这些吗?我在文档中找不到任何内容,而且 Cloudflare 社区论坛似乎没有帮助。

【问题讨论】:

    标签: cloudflare-workers


    【解决方案1】:

    虽然您可以并行执行多个 KV 请求,但一般来说,Worker 被限制为代表一个传入请求的六个并发传出请求,并且 KV 请求包含在此限制中(除了fetch()、缓存 API 等.)。因此,在第六个请求之后,其他请求将等待前一个请求完成。目前无法提高此限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      相关资源
      最近更新 更多