キャッシュ値の調整

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

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

適用対象

すべての主要な役割、特にContent Delivery

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

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

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

  2. 負荷テストツールを選択します(GatlingJMeterは無料です)。

  3. すべての言語のすべての項目にヒットするロード テストを開始します。ロード テストは、キャッシュ チューニングの演習中に実行する必要があります。

    • Content Deliveryのキャッシュをチューニングする場合は、ロード テストを使用して、公開されたサイトへのアクセスをシミュレートします。

    • Content Managementのキャッシュをチューニングする場合は、ロード テストを使用して、エクスペリエンス エディターとコンテンツ エディターへのアクセスをシミュレートします。理想的には、テストにはコンテンツ ツリーの拡張を含める必要があります。

  4. ロード テストの実行中に、/sitecore/admin/cache.aspxページを参照します。Content Delivery環境を調整するときは、次のキャッシュに特に注意してください。

    • webdata (データキャッシュ)

    • webitem (アイテムキャッシュ)

    • SqlDataProvider- Prefetch data(web) (プリフェッチ・キャッシュ)

    Content Management環境をチューニングするときは、次のキャッシュに特に注意してください。

    • masterdata (データキャッシュ)

    • masteritem (アイテムキャッシュ)

    • SqlDataProvider- プリフェッチ・データ(マスター) (プリフェッチ・キャッシュ)

  5. キャッシュがロードにどのように反応するかを確認するには、/sitecore/admin/cache.aspxRefreshをクリックします。

    メモ

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

    手記

    キャッシュに割り当てることができるメモリの最大量は、システムで使用可能なメモリの量によって異なります。

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

    • キャッシュのサイズがMaxSizeの50% 未満のままの場合は、キャッシュのサイズを25% 減らします。

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

      手記

      キャッシュ デルタの大幅な変動は、キャッシュが定期的に最大サイズを超え、清掃されていることを示しています。キャッシュが最大値を超えると、キャッシュは半分ずつ清掃されます (キャッシュ エントリの半分は削除されます)。

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

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