我正在在 Rails 4 上实现基本的远程缓存,我无法确定它是否真的有效。
我的设置如下:
- 用于 web/app/db 层的 Amazon EC2 实例以及用于 memcached 的特定 ec2 实例。
- 使用 Nginx、Unicorn 和 MySQL 实现 RoR
- Dalli gem(Rails 4 默认)
- 用于部署的 Capistrano gem
- 用于度量收集的新遗物
- 我还定义了我自己的部署到 AWS 的“登台”rails_env
我的问题:我一直在更改我自己的 /config/environments/staging.rb 中的缓存配置(因为我定义了自己的 rails_env),并且我没有看到打开和关闭缓存的性能有任何显着差异。
前任。启用缓存后,页面初始加载大约需要 200 毫秒,后续加载大约需要 15 毫秒。
按照 RoR 指南,我通过设置关闭缓存
config.action_controller.perform_caching = false
config.cache_store = :null_store
这是
config.cache_store = :mem_cache_store, "www.mymemcachedserver.com"
前。
关闭缓存后,我希望相同的页面每次加载大约需要 200 毫秒,但我看到的数字完全相同(之前 200 毫秒,之后 15 毫秒)。有什么我想念的吗?我有缓存工作吗?
我还尝试从应用程序层(无 CSS 和其他资产)直接访问该站点并获得了类似的结果 - 那么我是否缺少其他缓存来源?它可能与数据库有关,甚至与我的浏览器缓存以前的页面(即 Chrome、Firefox)有关吗?
提前致谢!