EventQueue テーブルが時々非常に速く成長し、1 秒間に最大 3,000 レコードになり、レコードがまったくクリアされないという問題があります (現時点で 3,000 万)。私たちの環境には次の設定があります。
サイトコア 7.2
- 4台のCDサーバーと1台のCMサーバー
- 4 つの CD サーバーはすべて負荷分散されます。
- CD1 と CD2 は DB1 サーバーを指しています CD3 と CD4 は DB2 を指しています
- サーバー 2 つのパブリッシュ ターゲットがあります (各 DB に 1 つ) マージ
- すべてのサーバー (CM、CD) にわたってコア データベースのレプリケーションがセットアップされます。
- EventQueue が有効になっています
いくつか質問があるので、それらを別の項目に分けます。
すべての CD サーバーに対してパブリッシュが発行されると、更新されたコンテンツが CM データベースから CD データベース (すべての正しいテーブル) に直接送信されます。または、CD データベースの EventQueue テーブルに送信され、CD サーバーにジョブ/テーブルを見て、必要に応じて更新するタスク。
最初の質問への回答に応じて、同じ DB を指している 2 つの CD サーバーがある場合、EventQueue テーブルを処理する必要があるかどうかをどのように知ることができますか (それぞれがテーブルを処理し、作業を複製しているわけではありません)。
EventTable テーブルがクリアされないのはなぜですか? どのようにクリアされますか、いつクリアされますか?