MemFire Cloud Realtime是一个全球集群。我们已经实施了一些速率限制,以帮助确保所有客户的高可用性。

速率限制可按项目配置,我们的集群支持数百万的并发连接。如果这些限制造成了问题请立即通过小助手联系我们

按计划限制

免费计划和专业计划都有相应的限制。

企业计划是按使用量计费的。我们仍然对企业计划采用限制措施。如果你使用企业计划,只需联系支持,我们将根据需要增加你的限额。

企业计划的限制从以下几点开始。

  • 500个并发客户
  • 每秒1,000条信息
  • 500个并发的频道

系统限制

以下限制适用于所有项目:

  • 每秒有500个频道加入
  • 每个连接的客户端有100个频道

客户端限制

一些基本的WebSocket消息速率限制在客户端实现。

例如,multiplayer.dev demo实例化了带有eventsPerSecond参数的Supabase客户端。

速率限制错误

速率限制错误可能出现在WebSocket连接的后端日志和消息中。

WebSocket错误

  • tenant_events。如果你的项目每秒产生太多的消息,客户将被断开连接。supabase-js应该在消息率降低到你的计划限制以下时自动重新连接。

一些限制会导致通道加入被拒绝。Realtime将以下列WebSocket消息之一作为答复:

  • too_many_channels:目前有太多的频道加入到一个客户端。
  • too_many_connections: 一个项目有太多的并发连接。
  • too_many_joins: 每秒有太多的频道加入。

有效载荷的限制

实时的信息字节大小限制为1兆字节。

Presence的局限性

实时Presence是一个基于Phoenix Presence的CRDT支持的内存键值存储。更新一个Presence比广播一个消息更昂贵。

以下限制适用于Presence消息:

  • 每个对象有10个键
  • 消息速率限制是你的实时消息速率限制的10%。