0

我已经对俄罗斯娃娃缓存进行了一些测量。

视图片段是:

<% 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 秒内更快吗?

4

0 回答 0