我们的集群支持数百万个并发连接和消息吞吐量,适用于生产工作负载。

按计划划分的配额

Free Pro Pro (no spend cap) Team Enterprise
并发客户端 200 500 10,000 10,000 10,000
每秒消息数 100 500 2,500 2,500 2,500
每秒通道加入数 100 500 2,500 2,500 2,500
每个客户端的通道数 100 100 100 100 100
每个对象的状态键 10 10 10 10 10
每秒状态消息数 20 50 1,000 1,000 1,000
广播有效负载大小 KB 256 3,000 3,000 3,000 3,000
Postgres 更改有效负载大小 KB (阅读更多) 1,024 1,024 1,024 1,024 1,024

除了免费和专业计划之外,您还可以通过联系支持人员来自定义配额。

客户端限制

一些基本的 WebSocket 消息限制是在客户端实现的。有关更多详细信息,请参阅限制指南

配额错误

超过配额时,WebSocket 连接的后端日志和客户端消息中将出现错误。

  • Websocket 错误 :使用浏览器的开发人员工具查找 WebSocket 启动请求并查看单个消息。
某些配额可能会导致频道加入被拒绝。Realtime 将回复以下 WebSocket 消息之一:

too_many_channels

单个客户端当前加入的通道过多。

too_many_connections

一个项目的并发连接总数过多。

too_many_joins

每秒加入的频道数过多。

tenant_events

如果您的项目每秒生成过多消息,客户端将断开连接。当消息吞吐量低于您的计划配额时,supabase-js 将自动重新连接。事件是传递到客户端或从客户端发送的 WebSocket 消息。

更改有效负载配额

当达到此配额时,新旧记录有效负载仅包含值大小小于或等于 64 字节的字段。