1. ロールのスケーリングと構成タスク

EventQueueテーブルとPublishQueueテーブルをクリーンアップします

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

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

適用対象

Content Management、EXM Dispatch、Content Delivery、およびxDB Processingです。

イベントキューは、Content ManagementインスタンスのMasterデータベースにあるEventQueueという名前のテーブルです。これは、インスタンス間でイベントを共有するために使用されます (主にインデックスの更新時とキャッシュのクリア時)。

発行キューは、Content ManagementインスタンスのMasterデータベースにあるPublishQueueという名前のテーブルです。 これは、Webサイトの増分発行に使用されます。

キューが大きくなりすぎると、パフォーマンスの問題が発生する可能性があります。パフォーマンスを向上させるには、オンデマンドでキューをクリーンアップするか、Sitecoreで自動的にキューをクリーンアップできます。

大事な

Content Managementインスタンスが複数ある場合は、各インスタンスのキューを個別にクリーンアップする必要があります。

イベントキューをオンデマンドでクリーンアップする

イベントキューをオンデマンドでクリーンアップするには:

  1. Sitecore Launchpadで、「 Control Panel」、「 Administration tools」、および「 Event Queue Statistics」をクリックします。

  2. Cleanup EventQueueペインで、Masterデータベースを選択します。

  3. Interval to keep after cleanupフィールドを編集して、新しいエントリがクリーンアップされるまでに処理を許可する時間数に設定します。通常、4時間で十分です。

  4. Cleanup」をクリックします。

イベントキューを自動的にクリーンアップする

Content Delivery、EXM Dispatch、およびxDB Processingインスタンスのイベント キューをクリーンアップする必要がないため、これらのインスタンスからSitecore.Tasks.CleanupEventQueue設定を安全に削除したり、intervalプロパティを0に設定して非アクティブ化したりできます。

EventQueueテーブルの自動クリーンアップを設定するには:

  1. <wwwroot>\App_Config\Sitecore.configファイルのSitecore.Tasks.CleanupEventQueueエージェント構成で、intervalプロパティを編集して、クリーンアップ タスクを実行する頻度を指定します。通常、新しいエントリを処理するには4時間で十分です。

    <agent
      type="Sitecore.Tasks.CleanupEventQueue, Sitecore.Kernel"
      method="Run"
      interval="04:00:00">
        <DaysToKeep18791275782<11879127578/DaysToKeep>
        [<IntervalToKeep>hh:mm:ss</IntervalToKeep>]
    </agent>
  2. DaysToKeepプロパティを編集して、イベント キューにエントリを保持する日数を指定します。

    <agent
      type="Sitecore.Tasks.CleanupEventQueue, Sitecore.Kernel"
      method="Run"
      interval="04:00:00">
        <DaysToKeep18791275782<11879127578/DaysToKeep>
        [<IntervalToKeep>hh:mm:ss</IntervalToKeep>]
    </agent>
  3. より細分化する場合は、IntervalToKeepプロパティを編集して、イベント キューにエントリを保持する時間数、分数、秒数を指定します。 IntervalToKeepプロパティはDaysToKeepプロパティを上書きします。

    <agent
      type="Sitecore.Tasks.CleanupEventQueue, Sitecore.Kernel"
      method="Run"
      interval="04:00:00">
        <DaysToKeep18791275782<11879127578/DaysToKeep>
        <IntervalToKeep>hh:mm:ss</IntervalToKeep>
    </agent>
  4. Sitecore.configファイルを保存します。

オンデマンドで公開キューをクリーンアップする

パブリッシングキューをオンデマンドでクリーンアップするには、次のようにします。

  1. Sitecore Launchpadで、「 Control Panel」、「 Administration tools」、および「 Publish Queue Statistics」をクリックします。

  2. Cleanup Publish Queueペインで、Masterデータベースを選択します。

  3. Interval to keep after cleanupフィールドを編集して、新しいエントリがクリーンアップされるまでに処理を許可する時間数に設定します。通常、4時間で十分です。

  4. Cleanup」をクリックします。

パブリッシングキューを自動的にクリーンアップする

Content Delivery、EXM Dispatch、およびxDB Processingインスタンスのパブリッシング キューをクリーンアップする必要がないため、これらのインスタンスからSitecore.Tasks.CleanupPublishQueue設定を安全に削除したり、intervalプロパティを0に設定して非アクティブ化したりできます。

PublishQueueテーブルの自動クリーンアップを設定するには:

  1. <wwwroot>\App_Config\Sitecore.configファイルのSitecore.Tasks.CleanupPublishQueueエージェント構成で、intervalプロパティを編集して、クリーンアップ タスクを実行する頻度を指定します。通常、新しいエントリを処理するには4時間で十分ですが、増分発行を使用しない場合は、より頻繁に実行するように設定できます。

    <agent
      type="Sitecore.Tasks.CleanupPublishQueue, Sitecore.Kernel"
      method="Run"
      interval="04:00:00">
        <DaysToKeep>30</DaysToKeep>
    </agent>
  2. DaysToKeepプロパティを編集して、パブリッシングキューにエントリを保持する日数を指定します。

    <agent
      type="Sitecore.Tasks.CleanupPublishQueue, Sitecore.Kernel"
      method="Run"
      interval="04:00:00">
        <DaysToKeep>30</DaysToKeep>
    </agent>
  3. Sitecore.configファイルを保存します。

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