Richtlinien zur Auswahl des Leistungsprofils
Wenn Sie einen Server konfigurieren, müssen Sie ein Leistungsprofil für Ihren Server auswählen. Die Richtlinien in diesem Abschnitt helfen Ihnen bei der Auswahl eines Leistungsprofils, das am besten zu Ihrer Serverauslastung passt.
Schritte für die Konfiguration des Servers und die Überwachung der Serverleistung
- Konfigurieren Sie einen Server in Sterling Order Management System. Konfigurieren Sie beispielsweise den CreateOrderServer -Integrationsserver für die Erstellung einer Bestellung. Hier definieren Sie den Servernamen und legen die Anfangsthreads fest, die gestartet werden sollen.
Die Anzahl der Threads belegt die CPU und den Speicher und wirkt sich auf die Gesamtleistung des Servers aus.
- Konfigurieren Sie den Integrationsserver in Self-Service. Weitere Informationen finden Sie unter Server auf der Plattform der nächsten Generation konfigurieren.
Wählen Sie beispielsweise das Leistungsprofil Ausgewogen aus und legen Sie als Standardanzahl der Serverinstanzen fest, die gestartet werden sollen.
- Starten Sie den Server über Self-Service. Sie können die Balken CPU-Zuordnung und Hauptspeicherzuordnung auf der Registerkarte Serverkonfiguration anzeigen. Die zugeordneten CPU-und Speicherressourcen werden dem zugrunde liegenden Kubernetes -Container zugeordnet, in dem der Server ausgeführt wird.
Weitere Informationen finden Sie unter Server verwalten.
- Überwachen Sie den Server über Self-Service.Mit den folgenden Mechanismen können Sie die Serverleistung und den Durchsatz überwachen.
- Überwachungsdashboards in Self-Service zum Überwachen von JVM-, Container-und JMS-Metriken
Weitere Informationen finden Sie unter Überwachungsdashboards.
- Sterling Order Management System System Management Console zum Überwachen des Servers und zum temporären Ändern der Threads.
Weitere Informationen finden Sie unter System Management Console.
- IBM DB Query Client zum Abfragen der Tabelle YFS_STATISTICS_DETAIL.
Weitere Informationen finden Sie unter IBM DB Query Client.
Zeigen Sie nach dem Start von CreateOrderServer, die Heap-Auslastung und die CPU-Auslastung durch Garbage Collection-Metriken im Dashboard Agent and Integration Server JVM Metrics auf der Registerkarte Monitoring in Self Service an.
Überprüfen Sie außerdem die Warteschlangenlänge im Dashboard JMS-Metriken . CreateOrderServer zum Beispiel hört auf die Warteschlange CREATE_SALES_ORDER.
OPEN INPUT COUNT zeigt eine an, wenn der Server mit einem Thread gestartet wird. Es werden noch keine Nachrichten an die Warteschlange gesendet. Daher zeigt die Warteschlangenlänge null an.
- Überwachungsdashboards in Self-Service zum Überwachen von JVM-, Container-und JMS-Metriken
- Führen Sie einen Test aus und überwachen Sie die Serverleistung.
- In diesem Beispiel werden Nachrichten mit Push-Operation an die Warteschlange CREATE_SALES_ORDER übertragen. Der CreateOrderServer beginnt mit der Verarbeitung der Nachrichten.
- Warten Sie einige Minuten, bis sich die JVM mit dem DB-Cache stabilisiert hat, und erfassen Sie dann die Metriken.
- Überwachen Sie die folgenden Metriken in Self Service:
- Anzahl der Serverinstanzen
- Threads pro JVM-Instanz
- API-Antworten
- Aufrufe
- CPU-Auslastung durch Garbage-Collection
- JVM-Heapspeicherauslastung
- Auftragspositionsdurchsatz
- Wenn die Metriken signifikante Unterschiede aufweisen, die sich auf die Serverleistung auswirken, können Sie das Leistungsprofil auf der Basis der Metrikdaten in Berechnen oder Speicher ändern und anschließend die Leistung überwachen.
- Wenn die Messwerte keinen signifikanten Unterschied anzeigen, erhöhen Sie in der Systemmanagementkonsole die Anzahl der Threads, die dem Service dynamisch zugeordnet sind, ohne den Server zu stoppen und zu starten.
Erhöhen Sie beispielsweise die Anzahl der Threads auf drei und überwachen Sie die Leistung.
- Beobachten Sie die optimale Anzahl von Threads, die Sie für einen Server starten können, und konfigurieren Sie diese Anzahl anschließend in Applications Manager. Jedes Mal, wenn Sie eine Serverinstanz starten, wird die Anzahl der Threads, die für einen Server in Applications Manager konfiguriert sind.
Richtlinien für die Auswahl des Leistungsprofils zur Verbesserung der Serverleistung
- Beginnen Sie mit einem Einzelthread für den Server, einer Einzelinstanz des Servers und dem Profil Ausgeglichen .
- Erhöhen Sie die Anzahl der Threads schrittweise, um das richtige Profil und die maximale Anzahl der Threads pro Server zu erreichen.
- Wenn sich die CPU-oder Speicherzuordnung bei jedem zusätzlichen Thread nicht signifikant ändert, fahren Sie mit dem Leistungsprofil Ausgewogen fort. Server, die die meiste Zeit mit dem Aufrufen externer Services verbringen, zeigen diese Art von Ressourcennutzungsmuster an.
- Wenn die Auslastung des JVM-Heapspeichers bei 80% bleibt oder mit jedem zusätzlichen Thread deutlich zunimmt, ändern Sie das Profil in Speicher.
- Wenn bei allen Leistungsprofilen die CPU-Zuordnung bei etwa 70% oder die Speicherzuordnung bei etwa 80% bleibt, können Sie den Server (Pod) skalieren, anstatt die Anzahl der Threads zu erhöhen.
Dieser Ansatz kann für alle Server einschließlich Agentenserver verwendet werden. Sie müssen verschiedene Workloads in der Vorproduktionsumgebung testen und die Serverkonfiguration kalibrieren, um die beste Leistung zu erzielen. Dieser Ansatz kann Ihnen helfen, das optimale Leistungsprofil zu verstehen, das Ihrer Serverauslastung am besten entspricht.