アクセス結果キャッシュ値の構成

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

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

適用対象

Content Delivery、Content Management

ユーザーがアイテム (またはフィールド) にアクセスするたびに、Sitecoreはそのユーザーのアクセス権を解決し、アクセス結果キャッシュにキャッシュします。通常、アクセス権の解決はハッシュテーブルでアクセスするよりも時間がかかるため、キャッシュを使用するとパフォーマンスが向上します。キャッシュエントリは、キーと値で構成されます。

キーには、次の情報が格納されます。

  • エンティティ (アイテムまたはフィールド)

  • 要求されたアクセス権 (読み取り、書き込み、削除など)

  • アクセスをリクエストしたアカウント (ユーザーまたはロール)

この値には、アクセスAllowまたはDenyアクセスという単純な結果が格納されます。さらに、キャッシュレコードには説明も含まれています。この説明には、ユーザーまたはロールがアイテムの読み取り、変更、または削除の権限を持っている/持っていない理由が記載されています。 アクセス・ビューア は、この情報を使用します。

キャッシュ サイズを構成する

新しいSitecoreインストールでは、ログに何千もの警告が表示される場合があります。

WARN AccessResultCache cache is cleared by Sitecore.Caching.Generics.Cache`1+DefaultScavengeStrategy[[Sitecore.Caching.AccessResultCacheKey, Sitecore.Kernel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=null]] strategy. Cache running size was 9 MB.

これが発生した場合、デフォルトのキャッシュ・サイズである9 MBは、ご使用の環境に対して小さすぎます。

キャッシュ・サイズを構成するには、次のようにします。

  1. パッチファイルを作成して、サイズをたとえば200MBに増やします。

    <?xml version="1.0"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">  
        <sitecore role:require="Standalone or ContentDelivery or ContentManagement">      
            <settings>        
                <setting name="Caching.AccessResultCacheSize" value="200MB" />      
            </settings>    
        </sitecore>
    </configuration>
  2. パッチをホスティング サービス ( App Servicesなど) にデプロイし、警告がログに表示されなくなったことを確認します。

    メモ

    パフォーマンスの向上に気付くかもしれません。

セキュリティチェックを無効にする

Sitecoreセキュリティを使用していないWebサイトがあり、公開されたすべてのコンテンツがSitecore CDサーバー上のWebページを閲覧するすべてのユーザーに表示される場合は、アクセス結果キャッシュは必要ないかもしれません。したがって、Webデータベース上のすべてのセキュリティ チェックを無効にすることができます。

大事な

セキュリティ チェックを無効にする前に、サイトにセキュリティ保護領域がないことを確認してください。サイトにセキュリティ保護領域がある場合、キャッシュを無効にするとパフォーマンスに影響します。

ウェブサイトのセキュリティチェックを無効にするには:

  1. パッチ ファイルを作成してSitecoreのセキュリティを無効にします。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/">  
        <sitecore>
            <databases>
                <database id="web" role:require="ContentDelivery">
                    <securityEnabled>false</securityEnabled>
                </database>
            </databases>
        </sitecore>
    </configuration>
  2. パッチをホスティング サービス ( App Servicesなど) にデプロイします。

    手記

    パフォーマンスの向上に気付くかもしれません。

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