Rails 5 - 有没有办法记录缓存未命中?

问题描述 投票:1回答:1

试图调试我们为什么会得到缓存未命中。在config / environments / production.rb中,我们将资产回退设置为true:

config.assets.compile = true

每隔一段时间我们就会看到CPU激增,而罪魁祸首就是nodejs,我们认为这是因为这条线路正在解雇(当有一个未命中时它正在编译资产)。有没有办法记录生产日志,或者当资产被遗漏时它自己,所以我们可以找出为什么它没有被添加到预编译轨迹?

谢谢你的帮助,凯文

ruby-on-rails asset-pipeline
1个回答
-1
投票

您提到的指令是资产编译,而不是缓存。缓存的config.rb指令是(https://guides.rubyonrails.org/caching_with_rails.html

config.action_controller.perform_caching = true|false

但这不会影响静态资产的缓存,例如图像,javascript文件或样式表。为此,您需要查看Web服务器设置,并了解静态资产未正确缓存的原因。你表示偶尔会有一个尖峰。尖钉是否始终分开?如果是这样,那么可能只是您的缓存生存时间设置得太低而且您需要将其提升。部署后你看到你的尖峰吗?如果是这样,您的资产可能无法在该环境中进行预编译。你甚至可能有两个问题。

© www.soinside.com 2019 - 2024. All rights reserved.