【发布时间】:2021-10-13 15:23:51
【问题描述】:
如果您在免费计划中看到 Cloudflare Workers here 的定价部分,他们有以下内容
每个请求最多 10 毫秒的 CPU 时间
在付费计划中
每个请求最多 30 秒的挂墙时间
执行一个有用的脚本通常需要超过 10 毫秒的时间。根据任务的不同,即使是 30 秒的挂壁时间也可能很短。
如果您查看 Worker 的文档 limits: CPU runtime 部分,它有
大多数 Worker 请求消耗的时间不到一毫秒。这是罕见的 找到一个正常运行的超过 CPU 时间的 Workers 脚本 限制。一个 Worker 在免费计划上最多可以消耗 10 毫秒,最多可以消耗 50 毫秒 对于付费计划的捆绑工人。付费计划还提供高达 30 秒的持续时间以增加计算时间。上的 10ms 津贴 免费计划对于大多数用例来说是足够的执行时间,包括 应用程序托管。
Workers 脚本的实际运行时间没有限制。只要 发送请求的客户端保持连接,Workers 脚本 可以继续处理、发出子请求并设置超时 代表该请求。当客户端断开连接时,所有任务 与该客户端请求关联的内容被取消。您可以使用 event.waitUntil() 将取消延迟再延迟 30 秒或 直到传递给 waitUntil() 的承诺完成。
虽然在 CPU 时间的一般意义上,post 中提到的 Wall time 是正确的。我认为这不是这种情况下的准确含义,因为在链接的帖子中,CPU时间是内核或用户空间中的代码执行时间。
CPU time per request 也不类似于 AWS Lambda 中的代码执行 CPU 时间,因为它提到了以下
Workers 脚本的实际运行时间没有限制。
所以脚本实际运行时间(即:CPU 执行时间)并不像 AWS Lambda 那样限制在 15 分钟。
然后
- Cloudflare 工作线程中 每个请求的 CPU 时间是多少?
- 付费计划中提到的 每个请求的 30 秒挂壁时间是多少?
【问题讨论】:
标签: cloudflare cloudflare-workers