对于给定的应用程序,我们需要在每个连接到我们网站的注册用户的网络会话中存储大约 600 Kb 的数据。我们将有大约 1,000 个并行注册用户,因此我们需要存储 600 Mb 的会话数据。
我们在会话中需要这么多数据的原因是为了避免频繁查询数据库中大约有 10 亿行的表。
我了解 Heroku 将会话信息存储在数据库中。这很好,因为这意味着会话数据可跨 dynos 使用(无会话亲和性)。
是否有另一种方法可以更有效地跨测功机存储信息?阅读文档,我发现 memcachier。
我的问题如下:
- 你认为在数据库中存储这么多的会话就足够了?
- 您是否建议使用 memcachier 以外的其他缓存系统来存储跨不同 dyno 可用的会话信息?
非常感谢你的帮助 !
奥利维尔