跳转到内容
搜索文档

限制

最后更新 查看 MarkdownAgent 设置

以下限制适用于 Hyperdrive 配置、连接以及发往已配置源数据库的查询。

配置限制

这些限制适用于创建或更新 Hyperdrive 配置时。

限制 Free Paid
最大配置数据库数 每账户 10 个 每账户 25 个
最大用户名长度 1 63 字符(字节) 63 字符(字节)
最大数据库名长度 1 63 字符(字节) 63 字符(字节)

连接限制

这些限制适用于 Hyperdrive 与源数据库之间的连接。

限制 Free Paid
初始连接超时 15 秒 15 秒
空闲连接超时 10 分钟 10 分钟
最大源数据库连接数(每配置)2 约 20 个连接 约 100 个连接

Hyperdrive 不限制 Workers 的并发客户端连接数。但 Hyperdrive 会限制到源数据库的连接,因为大多数托管数据库有连接限制。

连接错误

Hyperdrive 无法从源数据库获取连接时,可能看到以下错误之一:

错误消息 原因
Failed to acquire a connection from the pool. 连接池耗尽,因连接保持打开时间过长。长时间运行的查询或事务是常见原因。
Server connection attempt failed: connection_refused 源数据库拒绝连接。可能因防火墙阻止 Hyperdrive,或超过数据库提供商的连接限制。

完整错误代码列表请参阅 故障排除与调试

查询限制

这些限制适用于通过 Hyperdrive 发送的查询。

限制 Free Paid
最大查询(语句)持续时间 60 秒 60 秒
最大缓存查询响应大小 50 MB 50 MB

超过最大持续时间的查询会被终止。大于 50 MB 的查询响应不会被缓存,但仍会返回 Worker。

申请提高限制

若限制与项目目标冲突,可联系 Cloudflare 申请调整。并非所有限制都可提高。

提交 Limit Increase Request 表单 申请提高。也可在 Cloudflare Discord 社区 的 Hyperdrive 频道提问。

Footnotes

  1. 这是 PostgreSQL 强制执行的限制。部分数据库提供商可能使用更小的限制。 2

  2. Hyperdrive 是分布式系统,客户端可能无法到达现有池。此时会建立具有独立连接分配的新池。这优先保证可用性而非严格限制执行,因此连接数可能偶尔超过所列限制。

这篇文档对您有帮助吗?