0

我正在在 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)有关吗?

提前致谢!

4

0 回答 0