Rails 4 - 为什么即使我关闭了缓存,我仍然看到更快的加载时间?

时间:2014-01-07 15:18:09

标签: ruby-on-rails performance caching memcached dalli

我正在Rails 4上实现基本的远程缓存,我无法确定它是否真的有效。

我的设置如下:

  • 用于web / app / db图层的Amazon EC2实例以及用于memcached的特定ec2实例。
  • 与Nginx,Unicorn和MySQL的合作
  • Dalli gem(默认使用Rails 4)
  • Capistrano gem用于部署
  • 用于指标收集的新文物
  • 我还定义了自己的“staging”rails_env,它部署到AWS

我的问题: 我一直在更改自己的/config/environments/staging.rb中的缓存配置(因为我定义了自己的rails_env)和我没有看到性能与缓存打开和关闭有任何显着差异。 < / p>

实施例。通过缓存,页面在初始加载时需要大约200ms,在后续加载时需要大约15ms。

根据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)有关吗?

提前致谢!

0 个答案:

没有答案