キャッシュのチューン

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

適用対象

すべてのコア役割ですが、特にContent Delivery

Sitecoreキャッシュはキャッシュに保存されたデータ量に基づいてメモリを消費します。キャッシュサイズはキャッシュが消費できる最大アプリケーションメモリを定義します。以下の命令はすべてのSitecoreキャッシュに適用されます。

キャッシュ値を調整するには:

  1. チューニング前に 初期キャッシュ値 を設定していることを確認してください。

  2. 負荷試験ツール(GatlingやJMeterは無料)を選びましょう。

  3. すべての言語ですべてのアイテムに当てるロードテストを開始します。キャッシュチューニング演習の間、負荷テストを実行しなければなりません。

    • Content Delivery用にキャッシュを調整する場合は、ロードテストを使って公開サイトへの訪問をシミュレートしてください。
    • Content Management用にキャッシュをチューニングする場合は、Load Testを使ってExperience EditorやContent Editorへの訪問をシミュレートしてください。理想的には、テストにはContent Treeの拡張も含まれるべきです。
  4. ロードテストが実行中、/sitecore/admin/cache.aspxページを閲覧してください。Content Delivery環境を調整する際は、以下のキャッシュに特に注意を払ってください。

    • web[data](データキャッシュ)
    • web[item](アイテムキャッシュ)
    • SqlDataProvider- Prefetch data(web) (Prefetch cache)

    Content Management環境を調整する際は、以下のキャッシュに特に注意を払ってください:

    • マスター[データ](データキャッシュ)
    • マスター[アイテム](アイテムキャッシュ)
    • SqlDataProvider- Prefetch data(master) (Prefetch cache)
  5. キャッシュがロードにどう反応するかを見るには、/sitecore/admin/cache.aspxで 「リフレッシュ」をクリックしてください。

    !注Content Deliveryサーバーでは、管理ページへのアクセスは通常利用できません。Sitecore cache.aspxページのコピーは、App_Data\diagnostics\health_monitorフォルダに10分ごとに保存されます。名前はCacheStatus.20200907Z.131237Z.htmlで、20200907Z.131237Zはタイムスタンプです。代わりにこれらのスナップショットを使うことができます。

    !注キャッシュに割り当てられる最大メモリ量は、システム内のメモリ量によって異なります。

    • キャッシュのサイズが最大キャッシュサイズの80%を超える場合は、25%増やします。

    • キャッシュのサイズがMaxSizeの50%未満であれば、キャッシュのサイズを25%縮小します。

    • キャッシュのDeltaが大きく変動する場合は、キャッシュのサイズを25%増やします。

      !注キャッシュの変動が大きくなると、キャッシュが定期的に最大サイズを超えてスカベンジされていることを示します。キャッシュは最大容量を超えると半分(キャッシュエントリの半分が削除される)でスカベンジされます。

  6. キャッシュが安定するまで前回の手順を繰り返します。キャッシュはデルタ値が比較的一貫している場合に安定とみなされます。

この記事を改善するための提案がある場合は、 お知らせください!