Multithreading-Optimierung

Sie können die Multithreading-Optimierung aktivieren, um die Leistung von Optimize zu verbessern und die Ausführung einer Optimize-Session zu beschleunigen. Zum Aktivieren der Multi-Threading-Optimierung setzen Sie die Konfigurationseigenschaft EnableMultithreading auf true.

*

Durch die Aktivierung der Multithreading-Optimierung lässt sich die Optimize-Leistung deutlich steigern. Die tatsächliche Leistungssteigerung richtet sich nach zahlreichen Faktoren, wie beispielsweise Typ der verwendeten Optimierungsregeln, Interaktion zwischen diesen Regeln und Ihren Daten, Geschwindigkeit der E/A-Operationen in der Datenbank sowie Typ und Konfiguration der Hardware. Das erreichbare Maximum an paralleler Ausführung wird von den nichtparallelen Verarbeitungsbereichen bestimmt und ist bei jeder Optimize-Session verschieden.

Verwenden Sie im Allgemeinen die folgenden Richtlinien.

*
Ein wesentlicher Teil der Ausführung einer Optimize-Session umfasst das Lesen von Daten aus der PCT-Tabelle (mit vorgeschlagenen Kontakten), das Darstellen der Optimierungsregeln, das Vorbereiten und Abrufen von Daten aus der Datenbank, die Zufallsanordnung und Erstellung von Datenblöcken sowie das Schreiben in die OCT-Tabelle (mit optimierten Kontakten). Die Multithreading-Optimierung wirkt sich nicht auf diese seriell ausgeführten Prozesse aus. Um die Leistung beim Lesen aus der PCT- und beim Schreiben in die OCT-Tabelle zu verbessern, empfiehlt es sich möglicherweise, ein Dienstprogramm zum Laden der Datenbank zu verwenden und die Datenbankkonfiguration zu optimieren.
*
Optimize nutzt die Vorteile der Multithreading-Optimierung am besten bei der Verarbeitung der Algorithmen, die kundenübergreifende Regeln implementieren.
*
Sie definieren die Anzahl der Threads, die kundenübergreifende Regeln verarbeiten, über die Konfigurationseigenschaft MaxCustomerSampleProcessingThreads. Möglicherweise müssen Sie eine Feineinstellung Ihres Systems vornehmen, um den optimalen Wert für diese Einstellung je nach verfügbarem RAM und Hardware-Leistungsmerkmalen zu ermitteln.
*
Bei einem niedrigeren Wert für CustomerSampleSize können unter Umständen mehr Threads parallel ausgeführt werden, da die RAM-Auslastung pro Thread geringer ausfällt. Eine Verringerung dieses Wertes verkürzt jedoch auch die erforderliche Zeit zur Verarbeitung eines Datenblocks, wodurch das Verhältnis zwischen Datenblockverarbeitung und Vorverarbeitung kleiner wird. Dies wiederum bewirkt, dass die Vorverarbeitung schneller zu einem Engpass wird.
*
Sie definieren die Anzahl der Threads, die Daten aus Kundenstichproben lesen, über die Konfigurationseigenschaft ProcessingThreadQueueSize. Sie definieren die Anzahl der Threads, die Daten in eine Bereitstellungstabelle schreiben, über die Konfigurationseigenschaft PostProcessingThreadQueueSize.

Weitere Einzelheiten zur Feineinstellung der Multithreading-Optimierung für Ihre spezifische Optimize-Implementierung erhalten Sie von Ihrem zuständigen IBM Unica -Mitarbeiter.



IBM Unica Optimize
 
8.5.0
For more information, see our support and community site: Customer Central