Heroku 上带有 Postgresql 适配器的 Rails Action Cable?

pix*_*rth 5 postgresql ruby-on-rails heroku redis actioncable

我正在制作一个新的网络应用程序(Rails 6),我想将其与 websockets 一起使用。这是我第一次尝试将 ActionCable 与 Rails 一起使用。理想情况下,我会在 Heroku 上使用该应用程序,因为它通常是我开始应用程序项目的一种快速且方便的方式。

如果我的应用程序成功的话,如果它有 200 个并发用户,我不会感到惊讶。这对我来说似乎并不多。我假设他们中的许多人会打开其他选项卡,因此我估计 200 个用户将有大约 500 个 Websocket 连接。如果我的网站更成功,我可以看到 500 个活跃用户,即超过 1000 个 Websocket 连接。

经过初步研究,ActionCable推荐使用Heroku上的Redis。我很沮丧地发现,具有 500 个 Websocket 连接的 Redis 计划 (Redistogo) 的费用为 75 美元/月,1000 个连接的费用为 200 美元/月。真的,不仅仅是沮丧。震惊。我错过了什么吗?为什么这么贵?这些计划似乎还与大量存储空间相关,而(我的理解)ActionCable 甚至不需要这些空间。

我发现(理论上)也可以将 ActionCable 配置为使用 Postgresql 作为其适配器,尽管在网上查找时我没有看到任何人在 Heroku 上成功执行此操作的示例。所以我的问题是:

  1. 是否可以在 Heroku 上使用 ActionCable 而无需支付费用?我认为这意味着 Postgresql 适配器......

  2. 这样的设置可以处理多少个连接,有哪些限制、瓶颈等?

  3. 我无法找到有关 ActionCable 和 Postgresql 的太多信息,只是数量pools必须匹配。我假设该pool数字与 websocket 连接数不同?

感谢您提供任何信息...