我已经对俄罗斯娃娃缓存进行了一些测量。
视图片段是:
<% b = Benchmark.measure do %>
<% cache_if m.persisted?, m do %>
<% puts '...Cache Invalidated. So Regenarated...' %>
<div class="row meeting-top">...
...
<% end -%>
<% end -%>
<% puts '-------------------------------' %>
<% puts 'Caching time:' %>
<% puts b %>
<% puts '-------------------------------' %>
使用冷缓存,视图在 4.1 秒内生成:
缓存时间:1.500000 1.540000 3.040000 ( 4.105240) ...缓存无效。如此再生...渲染会议/_meeting_details.html.erb (4108.2ms)
使用暖缓存,根据日志在 1.8 毫秒内读取缓存,但测量显示为 1.4 秒:读取片段视图/会议/175-20161107081414758395000/a11719fdb839d5d56266b0a96091dfb0 (1.2ms)
缓存时间:0.520000 0.640000 1.160000 (1.420288) 渲染会议/_meeting_details.html.erb (1426.6ms)
这意味着缓存视图的俄罗斯娃娃摘要树的计算时间为 1.4 秒。生产环境中计算的是同一个摘要树吗?如果不是,那么我可以期望在生产中一切都会在 1.5 秒内更快吗?