一部のコンテンツ アイテムに「ルール」フィールド タイプのフィールドが含まれている場合、コンテンツ作成者が次の操作を行うと、システムのレスポンス速度が低下する可能性があります。
- アイテムの保存・移動・コピー・削除
- アイテムのパブリッシュ
- パッケージのインストール
本問題が発生すると、以下のようなログ エントリが生成されます。
INFO Creating script with key web5862787EDD1B45559C1C4EFAD12AFD51
INFO Scripts in cache: 1
INFO Creating script with key web6826A27606EA4046826EE30FD2E89327
INFO Scripts in cache: 2
INFO Cleared script cache
Sitecoreシステムが、「ルール」フィールド タイプのフィールドを少なくとも一つ含むアイテムの、それぞれの「item:saved」イベントで上記の操作を実行すると、スクリプト キャッシュがクリアされた後で、更新されたスクリプトがコンパイルされ、それらがスクリプト キャッシュに追加されるため、問題が発生します。
この問題を解決するには、以下のいずれかのオプションを検討してください:
- Sitecore 7.1~8.1の場合:Sitecore.Support.433653.dllをダウンロードし、/binフォルダーにコピーします。
- Sitecore XP 8.2の場合:
- Sitecore.Support.433653.dllファイルを/binフォルダーに配置します。このアセンブリは、キャッシュAPIの変更に従って更新されています。
- Sitecore.Support.433653.configファイルを /App_Config/Includeフォルダーに配置します。
- 下記のアイテムをmasterデータベースから削除します:
- /sitecore/system/Settings/Rules/Item Saved/Rules/Clear Script Cache
- /sitecore/system/Settings/Rules/Item Deleted/Rules/Clear Script Cache
- /sitecore/system/Settings/Rules/Version Removed/Rules/Clear Script Cache