在Rails Documentation中,声明内存存储不适合大型部署,但它没有说明原因:
“此缓存存储不适合大型应用程序部署”
答案 0 :(得分:0)
在生产应用程序部署中,您将在许多服务器上运行许多进程来运行Rails应用程序。您的MemoryStore
缓存对每个流程都是唯一的。这并不允许他们共享缓存,并加剧了变暖和失效的工作。来自doc:
如果您正在运行多个Ruby on Rails服务器进程(如果您使用mongrel_cluster或Phusion Passenger就是这种情况),那么您的Rails服务器进程实例将无法彼此共享缓存数据。此缓存存储不适用于大型应用程序部署,但只适用于只有几个服务器进程或开发和测试环境的小型低流量站点。