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) ...キャッシュが無効です。So Regenrated... レンダリングされた会議/_meeting_details.html.erb (4108.2ms)

ウォーム キャッシュを使用すると、ログによるとキャッシュは 1.8 ミリ秒で読み取られますが、測定値は 1.4 秒を示しています:

キャッシュ時間: 0.520000 0.640000 1.160000 (1.420288) レンダリングされた会議/_meeting_details.html.erb (1426.6ms)

これは、キャッシュされたビューのロシア人形ダイジェスト ツリーが 1.4 秒で計算されることを意味します。実稼働環境で同じダイジェスト ツリーが計算されますか? そうでない場合、本番環境ではすべてが 1.5 秒で高速になると期待できますか?

4

0 に答える 0