クローンが頻繁に使用された場合にパフォーマンスが低下する


説明

複数のコンテンツ作成者が同時にContent Editorを使用する際に、Sitecoreのクローン機能が頻繁に使用されると、パフォーマンスが低下する場合があります。

この問題は、SQLサーバーのNotificationsテーブルのラッチ数が多いことに起因する可能性があります。SQL Server Performance Monitorを使用してLatchesオブジェクトの値を確認することで、この問題を特定することができます。SQLサーバーのラッチに関する詳細情報については、以下の記事を参照してください:
https://learn.microsoft.com/ja-jp/sql/relational-databases/diagnose-resolve-latch-contention?view=sql-server-ver16

解決策

MasterデータベースのNotificationsテーブルに非クラスタ化インデックスを作成します。

CREATE NONCLUSTERED INDEX [Notifications_Multi_idx] ON [dbo].[Notifications] 
([ItemId], [Processed], [Language], [Version], [InstanceType]) INCLUDE ([Id], [InstanceData], [Created])

備考:上記のインデックスの導入によって、アイテムの編集作業のパフォーマンスに影響を与える可能性があります。このような影響がみられる場合は、実施された変更を元に戻す必要があることにご注意ください。