Optimieren des ETL-Prozesses
Wenn Sie das Kontakt- und Antwortverlaufsmodul konfigurieren, wird im Hintergrund ein ETL-Prozess (Extrahieren, Transformieren, Laden) verwendet, um Daten aus den Staging-Tabellen der Laufzeitumgebung in die Campaign-Kontakt- und Antwortverlaufstabellen zu verschieben.
In diesem Abschnitt werden die optionalen Konfigurationseinstellungen beschrieben, die Sie gegebenenfalls in IBM® Interact ändern können, um die Leistung des ETL-Tools zu verbessern. Sie müssen die Standardeinstellungen der Konfigurationsparameter nicht unbedingt ändern, wenn Sie aber Änderungen vornehmen, beachten Sie die folgenden Richtlinien sowie das IBM® Interact-Administratorhandbuch bei der Anpassung der Leistung des Tools.
Die im Folgenden beschriebenen Eigenschaften finden Sie in den Konfigurationseigenschaften von Campaign unter Campaign | partitions | partition[n] | Interact | contactAndResponseHistTracking.
processSleepIntervalInMinutes
Die Anzahl Minuten, die das Interact-Modul für den Kontakt- und Antwortverlauf wartet, bevor es Daten aus den Staging-Tabellen der Laufzeitumgebung von Interact in die Campaign-Kontakt- und Antwortverlaufstabellen kopiert. Der Standardwert ist 60.
purgeOrphanResponseThresholdInMinutes
Diese Eigenschaft legt fest, wie lange Interact wartet, bis Antworten entfernt werden, die keinen entsprechenden Kontakt aufweisen (auch als "verwaiste Antworten" bezeichnet). Der Standardwert ist 180. Bei der Verarbeitung vieler Datensätze kann der Zeitraum zwischen dem Verarbeiten von Kontakten und Antworten auch größer sein. Erhöhen Sie diesen Wert, um zu verhindern, dass Antworten zu früh entfernt werden.
maxJDBCInsertBatchSize
Da dieser Wert mit der Eigenschaft maxJDBCFetchBatchSize zusammenhängt, müssen Sie ihn gegebenenfalls erhöhen, wenn diese Eigenschaft deutlich erhöht wird. Wenn Sie beispielsweise maxJDBCFetchBatchSize auf den Wert 2.500.000 setzen, können Sie für die Bearbeitung der höheren Anzahl Datensätze diesen Wert auf 10.000 festlegen.
maxJDBCFetchBatchSize
Diese Eigenschaft wird gemeinsam mit maxJDBCFetchChunkSize und maxJDBCInsertBatchSize verwendet, um zu bestimmen, auf welche Weise die Datensätze verarbeitet werden. Angenommen, die Werte werden wie folgt festgelegt:
maxJDBCFetchChunkSize
Legt die maximale Anzahl Datensätze in einem JDBC-Datenblock fest (maximal die durch maxJDBCFetchBatchSize festgelegte Gesamtzahl), die in jedem Arbeitsgang verarbeitet werden sollen. Der Standardwert ist 1000. In einigen Fällen lässt sich die Leistung steigern, wen Sie diesen Wert höher als den Eigenschaftswert von MaxJDBCInsertBatchSize einstellen.
deleteProcessedRecords
Diese Eigenschaft, die festlegt, ob Kontakt- und Antwortprotokolldatensätze nach der Verarbeitung beibehalten werden, ist standardmäßig auf YES gesetzt. Das Ändern dieses Wertes kann Ihnen mehr Kontrolle über den Datenfluss im ETL-Prozesses verleihen und sich auf die Leistung auswirken (indem diese Datensätze erst zu einem späteren Zeitpunkt Ihrer Wahl entfernt werden). Sie müssen jedoch wissen, wie die manuelle Verwaltung der Datensätze gehandhabt wird, sodass diese zu geeigneten Zeitpunkten entfernt werden. Lassen Sie beim Modifizieren dieser Einstellung Vorsicht walten.
fetchSize
Das Bereitstellen eines Wertes für die JDBC-Eigenschaft fetchSize kann die Leistung für große Batches von Datensätzen verbessern. Die verbesserte Netzleistung fordert jedoch Zugeständnisse, da sich der größere Abrufumfang auf die Speicherbelegung auswirkt. Weitere Informationen zum Anpassen dieser Einstellung finden Sie in der Beschreibung dieser Konfigurationseigenschaft im IBM® Interact-Administratorhandbuch.
Ausführliche Beschreibungen der hier aufgeführten Konfigurationseigenschaften finden Sie in der Onlinehilfe zu der entsprechenden Konfigurationsseite oder im IBM® Interact-Administratorhandbuch.