アクセス結果キャッシュの値を設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
適用対象
Content Delivery、Content Management
ユーザーがアイテム(またはフィールド)にアクセスするたびに、Sitecoreはそのユーザーのアクセス権を解決し、アクセス結果キャッシュにキャッシュします。アクセス権の解決は通常、ハッシュテーブルでアクセスするよりも時間がかかるため、キャッシュを使うことでパフォーマンスが向上します。キャッシュエントリはキーと値から成り立っています。
主な情報は以下の通りです:
- エンティティ(アイテムまたはフィールド)
- 要求されたアクセス権(読み書き、削除など)
- アクセスを要求したアカウント(ユーザーまたはロール)
この値は、アクセスAllowまたはDenyアクセスという単純な結果を格納します。さらに、キャッシュレコードには説明も含まれています。説明には、ユーザーやロールがアイテムを読み取ったり、変更したり、削除したりする権利があるかどうかが記載されています。 アクセスビューア はこの情報を利用します。
キャッシュサイズの設定
新しいSitecoreのインストールでは、ログに数千件の警告が表示されるかもしれません:
WARN AccessResultCache cache is cleared by Sitecore.Caching.Generics.Cache`1+DefaultScavengeStrategySitecore.Caching.AccessResultCacheKey, Sitecore.Kernel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null strategy. Cache running size was 9 MB.
もしそうなら、デフォルトのキャッシュ容量9MBは環境には小さすぎます。
キャッシュサイズの設定:
-
例えば200MBまでサイズを拡大する パッチファイル を作成します:
-
パッチをホスティングサービス(例えばApp Services )にデプロイし、ログから警告が消えているか確認してください。
!注パフォーマンスの向上に気づくかもしれません。
セキュリティチェックを無効にする
もしあなたのウェブサイトがSitecoreのセキュリティを使用しておらず、Sitecore CDサーバー上のウェブページを閲覧するすべての人が閲覧できる場合、Access Resultキャッシュは不要かもしれません。したがって、Webデータベースのすべてのセキュリティチェックを無効にすることができます。
!重要セキュリティチェックを無効にする前に、サイト内にセキュリティ保護エリアがないか必ず確認してください。サイト内にセキュリティ保護エリアがある場合、キャッシュを無効にするとパフォーマンスに影響します。
ウェブサイトのセキュリティチェックを無効にするには:
-
Sitecoreのセキュリティを無効化する パッチファイル を作成する:
<configuration xmlns
="http://www.sitecore.net/xmlconfig/" xmlns="http://www.sitecore.net/xmlconfig/role/"><database id="web" role="ContentDelivery"> false -
パッチをホスティングサービス、例えばApp Servicesにデプロイしてください。
!注パフォーマンスの向上に気づくかもしれません。