Sie können Servicerichtlinien
und (für die meisten Arten von Verarbeitungsaufträgen) Arbeitsklassen definieren, um
Verarbeitungsaufträge zu kategorisieren und Prioritäten für diese Anforderungen zu vergeben.
Eine Servicerichtlinie setzt sich aus einem benutzerdefinierten Leistungsziel und (in einigen Fällen) aus
einer Bedeutungsstufe zusammen.
Informationen zu dieser Task
Servicerichtlinien werden über Transaktionsklassen Verarbeitungsaufträgen zugeordnet.
Jeder Verarbeitungsauftrag gehört zu genau einer Transaktionsklasse, und jede Transaktionsklasse gehört zu genau
einer Servicerichtlinie.
Für die meisten Arten von Verarbeitungsaufträgen werden Arbeitsklassen verwendet, um eingehende Anforderungen Transaktionsklassen zuzuordnen.
Jede Arbeitsklasse ist einer JE22-Anwendung und einem Basisanforderungsfeature (URI-Präfix für
HTTP, Methodenname für IIOP bzw. Bus+Destination für JMS) zugeordnet. Jede Arbeitsklasse spezifiziert, wie die
relevanten Anforderungen Transaktionsklassen zugeordnet werden.
Für generische Servercluster und für SIP werden keine Arbeitsklassen verwendet. Stattdessen werden
Regeln für die Zuordnung von Anforderungen zu Transaktionsklassen in den ODR konfiguriert.
Sie können die angepassten Eigenschaften der Servicerichtlinie verwenden,
um eine Servicerichtlinie festzulegen, die permanente Verstöße gegen die Servicerichtlinie auf Transaktionsklassenbasis
überwacht.
Weitere Informationen finden Sie im Artikel
Angepasste Eigenschaften für Servicerichtlinie
.
Für SIP-over-UDP-Datenverkehr müssen Sie die Zugangssteuerung
für CPU-Überlastungsschutz aktivieren, um Neuübertragungen aufgrund der CPU-Überlastung zu vermeiden.
Wenn Sie die Zugangssteuerung für CPU-Überlastungsschutz für SIP verwenden, dürfen Sie nicht den Zieltyp "Nach Ermessen"
verwenden.
Verwenden Sie ausschließlich die Ziele "Antwortzeit" und "Antwortzeitperzentil".
Der Schwellenwert für die Antwortzeit, der im Ziel angegeben ist, muss deutlich unter dem Wert
des T1-Zeitgebers des Clients (der standardmäßig auf 500 Millisekunden eingestellt ist) liegen.
Der Schwellenwert für die durchschnittliche Antwortzeit bei zurückgewiesenen Anforderungen
(wird aus dem Schwellenwert für die Antwortzeit im Ziel und der in der ARFM-Steueranzeige
konfigurierten Zurückweisungsrichtlinie abgeleitet)
muss kleiner als der T1-Zeitgeber des Clients sein.
Anweisungen zum Aktivieren der Zugangssteuerung für CPU-Überlastungsschutz finden Sie im Artikel
Autonomic Request Flow Manager konfigurieren
.
Einschränkung: Wenn die Dialog-/Sitzungsorientierung für HTTP oder SIP aktiviert ist,
kann keine Servicerichtlinie auf Nachrichten, die bereits Teil vorhandener Dialoge oder Sitzungen sind,
und auf Nachrichten, die nicht Teil bereits vorhandener Dialoge oder Sitzungen sind, angewendet werden.
Die Verwendung der Servicezeit oder Antwortzeit
einer einzigen Anwendung oder einer kleinen Anzahl von Anforderungen auf einem
System mit keiner oder geringer Arbeitslast (d. h., wie lange die Verarbeitung einer einzigen Anforderung auf einem
System ohne Arbeitslast braucht) und die anschließende Erstellung von Servicerichtlinien mit Antwortzeiten, die kleiner sind als diese Werte, führt dazu, dass nie
weitere Instanzen gestartet werden (Ziele vom Typ "Durchschnittliche Antwortzeit oder "Antwortzeitperzentil").
Das System erkennt, dass sich durch das Starten weiterer Instanzen die Chancen, das
Ziel zu erreichen, nicht verbessern lassen.
Bei Zielen vom Typ "Perzentil" reagieren der ARFM und der Controller für die Verteilung von Anwendungen besonders sensibel auf die Beziehung
zwischen den fraglichen Parametern: das Antwortzeitziel (oder Zielwert) und den Perzentilschwellenwert (oder Zielprozentsatz).
Im Folgenden sehen Sie einige Beispielbereiche. Begonnen wird mit der Antwortzeit. Danach
wird das Antwortzeitziel schrittweise auf das Zwei-, Drei- oder Vierfache (usw.) der Servicezeit einer einzelnen Anforderung erhöht.
Anschließend
werden der untere und der obere Perzentilschwellenwert angegeben. Diese Schwellenwerte können je nach
Anwendung geringfügig variieren. Die gezeigten Bereiche dienen lediglich als Ausgangspunkt für
die Optimierung Ihrer Servicerichtlinien für Ihre speziellen Anforderungen.
- Antwortzeitziel, das der Servicezeit x 2 entspricht:
- Ein enges Perzentilziel, bei dem 75 % der Anforderungen in der angegebenen Antwortzeit (Antwortzeitziel) fertig gestellt werden sollen.
- Ein lockeres Perzentilziel, bei dem 50 % der Anforderungen in der angegebenen Antwortzeit (Antwortzeitziel) fertig gestellt werden sollen.
- Antwortzeitziel, das der Servicezeit x 3 entspricht: Perzentilziele von 88 % bis 65 %
- Antwortzeitziel, das der Servicezeit x 4 entspricht: Perzentilziele von 94 % bis 76 %
- Antwortzeitziel, das der Servicezeit x 5 entspricht: Perzentilziele von 97 % bis 83 %
- Antwortzeitziel, das der Servicezeit x 6 entspricht: Perzentilziele von 99 % bis 88 %
- Antwortzeitziel, das der Servicezeit x 7 entspricht: Perzentilziele von 99 % bis 92 %
- Antwortzeitziel, das der Servicezeit x 8 entspricht: Perzentilziele von 99 % bis 94 %
-
Klicken Sie in der Administrationskonsole auf Betriebsbedingte Richtlinien >
Servicerichtlinie. Sie können eine vorhandene Servicerichtlinie auswählen und diese bearbeiten oder auf
Neu klicken, um eine Servicerichtlinie zu erstellen.
Zum Bearbeiten einer vorhandenen Servicerichtlinie klicken Sie auf den Namen der Servicerichtlinie.
-
Erstellen Sie einen Namen, eine Beschreibung und einen Zieltyp für die neue Servicerichtlinie.
Die gültigen Zieltypen sind "Nach Ermessen",
"Durchschnittliche Antwortzeit", "Antwortzeitperzentil" und "Fertigstellungszeit".
- Ziele vom Typ "Nach Ermessen" kennzeichnen Anforderungen, die nicht von besonderer Wichtigkeit sind.
Wenn die Ressourcen beschränkt sind, kann Anforderungen dieses Typs die Leistung beeinträchtigen.
- Ziele vom Typ "Durchschnittliche Antwortzeit" kennzeichnen Anforderungen, die eine höhere Priorität haben als Anforderungen vom Typ "Nach Ermessen".
Das Ziel "Durchschnittliche Antwortzeit" wird einem bestimmtes Zeitziel zugeordnet.
- Ziele vom Typ "Antwortzeitperzentil" sind eine andere Einstufung für Anforderungen mit einer höheren Priorität als "Nach Ermessen".
Antwortzeitperzentile werden mit bestimmten Kriterien in der folgenden Anzeige definiert.
Das Antwortzeitperzentil definiert sich wie folgt: Prozentsatz größer-gleich P der Anforderungen, deren Antwortzeit kleiner-gleich T ist.
Ein Ziel definiert bestimmte Werte für P und T.
- Ziele vom Typ "Fertigstellungszeit" geben die maximal akzeptable Zeit für die
Ausführung eines Jobs unter Einhaltung der in der Servicerichtlinie definierten Servicequalität an. Die Fertigstellungszeit
ist die Summe aus Zeit in der Warteschlange und Ausführungszeit eines Grid-Jobs. Die Fertigstellungszeit, kombiniert
mit der Bedeutung, die den Servicerichtlinien zugeordnet ist, gewährleistet, dass wichtige Jobs zuerst zugeteilt
werden.
Alle Jobs werden sofort zugeteilt, wenn Kapazität verfügbar ist. Der Zieltyp "Fertigstellungszeit"
wird nur verwendet, wenn mehr Jobs vorhanden sind, als sofort verarbeitet werden können. Es wird versucht,
den Job innerhalb der angegebenen Fertigstellungszeit fertig zustellen und nicht nur zuzuteilen. Der Controller für die Verteilung von Anwendungen bewertet
die Langzeitdaten für einen Job und teilt den Job auf der Basis dieser Daten zu.
Wenn die Fertigstellungszeit beispielsweise auf 30 Minuten eingestellt ist und der Controller für die Verteilung
von Anwendungen den Protokolldaten entnommen hat, dass 30 Minuten für die Fertigstellung des Jobs benötigt werden,
wird dieser Job sofort zugeteilt. Die Klasse eines Jobs ist wichtig für die Vorhersage der Leistungsmerkmale
von Stapeljobs. Der Controller für die Verteilung von Anwendungen ist so konzipiert,
dass das System davon ausgeht, dass ein Job der Klasse A im Allgemeinen dieselben Leistungsmerkmale hat
wie andere Jobs in Klasse A. Der Zieltyp "Zeit in Warteschlange" ist in WebSphere Virtual Enterprise
Version 6.1 veraltet.
- Optional:
Wenn Sie als Zieltyp "Durchschnittliche Antwortzeit",
"Antwortzeitperzentil" oder "Fertigstellungszeit" auswählen, werden Sie aufgefordert, die Einzelheiten zu definieren und eine Wertigkeit auszuwählen.
Geben Sie für den Zieltyp "Durchschnittliche Antwortzeit" einen Zielwert ein, ordnen Sie
der Servicerichtlinie eine Bewertung zu, und wählen Sie
Permanente Verstöße gegen die Servicerichtlinie überwachen aus, um eine Laufzeit-Task zu erstellen, wenn gegen eine Richtlinie verstoßen wird.
Beachten Sie beim Zuordnen einer Bewertung
zur Servicerichtlinie, dass die Bewertungsoptionen von "Niedrigste" zu "Höchste" variieren.
Es sind gewisse Planungen erforderlich,
um die richtige Bewertung auszuwählen, da es zu Beeinträchtigungen der Umgebung kommen kann, wenn alle Anforderungen
die Bewertung "Höchste" haben.
Eine solche Bewertung kann zu Engpässen in der Umgebung führen.
Um einen Richtlinienverstoß zu definieren, geben Sie einen Wert für
Zieldelta und einen Wert für
Zeitraum ein:
- Geben Sie im Feld Zieldelta eine ganze Zahl ein, um die maximal zulässige Zeitdifferenz zum konfigurierten
Zielwert festzulegen. Gültige Werte sind 0 bis 3000 Millisekunden, 0 bis 300 Sekunden und 0 bis 2147483647 Minuten.
- Geben Sie im Feld Zeitraum eine ganze Zahl ein, die die Millisekunden, Sekunden oder Minuten
angibt, nach denen ein Verstoß gegen den Zielwert aufgezeichnet wird.
Die gültigen Werte sind 0 bis 1 Tag einschließlich.
Für die Perzentilantwortzeit geben Sie als Zielperzentilwert den
Prozentsatz der Anforderungen an,
die dem im nächsten Feld zu definierenden Zielwert entsprechen müssen.
Geben Sie als Nächstes einen Zielwert ein, ordnen Sie
der Servicerichtlinie eine Bewertung zu, und wählen Sie
Permanente Verstöße gegen die Servicerichtlinie überwachen aus, um eine Laufzeit-Task zu erstellen, wenn gegen eine Richtlinie verstoßen wird.
Geben Sie als Zielwert die maximal zulässige Zeit für die
Servicerichtlinie an.
Die Umgebung
versucht, unterhalb der definierten Ziele zu bleiben, und führt kontinuierlich Anpassungen durch, um einen möglichst ausgeglichenen
Betrieb zu gewährleisten. Beachten Sie beim Zuordnen einer Bewertung
zur Servicerichtlinie, dass die Bewertungsoptionen von "Niedrigste" zu "Höchste" variieren.
Es sind gewisse Planungen erforderlich,
um die richtige Bewertung auszuwählen, da es zu Beeinträchtigungen der Umgebung kommen kann, wenn alle Anforderungen
die Bewertung "Höchste" haben.
Um einen Richtlinienverstoß zu definieren, geben Sie einen Wert für
Prozentsatz des Zieldeltas und einen Wert für
Zeitraum ein:
- Geben Sie im Feld Prozentsatz des Zieldeltas eine ganze Zahl ein, die den Prozentsatz der Anforderungen
unterhalb des Zielwerts angibt, der als Basis für die Überwachung dienen soll. Gültige Werte sind
0 bis 100, einschließlich dieser beiden Werte.
- Geben Sie im Feld Zeitraum eine ganze Zahl ein, die die Millisekunden, Sekunden oder Minuten
angibt, nach denen ein Verstoß gegen den Zielwert aufgezeichnet wird.
Eine Laufzeit-Task wird generiert, wenn gegen
bestimmte Kriterien verstoßen wird.
Im folgenden Beispiel für eine Perzentilantwortzeit, das von einem Perzentilziel von 90 % und einem Zieldelta von 5 % ausgeht, liegt ein Verstoß
der Servicerichtlinie vor, wenn weniger als 85 % der Anforderungen das Serviceziel von 1 Sekunde erfüllen (5 Sekunden nacheinander), d. h. wenn mehr als
15 % der Anforderungen das Servicezeitziel von 1 Sekunde überschreiten (5 Sekunden nacheinander). Das System ordnet den Datenverkehr nach Priorität
und versucht, das Ziel von 90 % zu erreichen. Die Benachrichtigung über einen Verstoß erfolgt jedoch nur, wenn der Grenzwert von 85 % (90 % minus 5 %)
nicht erreicht wird.
Tabelle 1. Beispiel für Antwortzeitperzentil
Beschreibung |
Wert |
Zielperzentil |
90 % |
Zielwert |
1 |
Bewertung |
1 |
Permanente Verstöße gegen die Servicerichtlinie überwachen
|
true |
Prozentsatz des Zieldeltas |
5 % |
Zeitraum |
5 Sekunden |
Geben Sie als Fertigstellungszeit einen Zielwert ein, und ordnen Sie der Servicerichtlinie eine Bewertung zu.
Geben Sie als Zielwert die maximal zulässige Zeit für die
Servicerichtlinie an.
Die Umgebung
passt kontinuierlich alle automatisch anpassbaren Steuerelemente an, um möglichst ausgewogene relative Leistungsergebnisse zu erzielen. Beachten Sie beim Zuordnen einer Bewertung
zur Servicerichtlinie, dass die Bewertungsoptionen von "Niedrigste" zu "Höchste" variieren.
Es sind gewisse Planungen erforderlich,
um die richtige Bewertung auszuwählen, da es zu Beeinträchtigungen der Umgebung kommen kann, wenn alle Anforderungen
die Bewertung "Höchste" haben.
Eine solche Bewertung kann zu Engpässen in der Umgebung führen.
-
Ordnen Sie der Servicerichtlinie Transaktionsklassen-Member zu oder erstellen Sie eine neue Transaktionsklasse.
Falls die gesuchte Transaktionsklasse nicht vorhanden ist, erstellen Sie eine neue Transaktionsklasse.
-
Zum Erstellen einer Arbeitsklasse für Ihre Servicerichtlinie klicken Sie in der Administrationskonsole
auf Anwendungen > Unternehmensanwendungen > Anwendungsname >
Servicerichtlinien. Wählen Sie eine vorhandene Servicerichtlinie aus, und klicken Sie für den Anforderungstyp auf
Neu.
Zum Erstellen einer neuen Servicerichtlinie für HTTP geben Sie einen Namen für die Arbeitsklasse an, wählen Sie ein Modul aus,
und wählten Sie die Member aus, die hinzugefügt werden sollen.
Wenn Sie alternativ
einen angepassten URI verwenden möchten, geben Sie
seinen Namen ein und klicken Sie im Feld Angepasstes URI-Muster auf
Muster hinzufügen.
Ein angepasster URI ist beispielsweise erforderlich, um JSP-Anforderungen zu bearbeiten.
Zum Erstellen einer neuen Servicerichtlinie für SOAP geben Sie einen Namen für die Arbeitsklasse an, wählen Sie ein Modul aus,
und wählten Sie die Web-Service-Operationen aus, die hinzugefügt werden sollen.
Zum Erstellen einer neuen Servicerichtlinie für IIOP geben Sie einen Namen für die Arbeitsklasse an, wählen Sie ein Modul aus,
und wählten Sie die EJB-Methoden aus, die hinzugefügt werden sollen.
Wenn Sie alternativ eine angepasste EJB verwenden möchten, geben Sie die
erforderlichen Angaben in den Feldern Angepasster EJB-Name und Angepasste EJB-Methode ein, und klicken Sie auf
Muster hinzufügen.
Zum Erstellen einer neuen Servicerichtlinie für JMS geben Sie einen Namen für die Arbeitsklasse ein, und
wählen Sie ein Modul, einen definierten Bus und die EJB-Methoden aus.
Wenn Sie alternativ einen angepassten Bus verwenden möchten, geben Sie die
erforderlichen Angaben in den Feldern Angepasster Busname und Angepasste Destination ein, und klicken Sie auf
Muster hinzufügen.
Zum Erstellen einer Servicerichtlinie für SIP müssen Sie zunächst zwei Richtlinien erstellen:
- Erstellen Sie eine SIP-Richtlinie mit folgenden Werten:
- Zieltyp = Durchschnittliche Antwortzeit
- Zielwert = 75 Millisekunden
- Bewertung = Hoch
- Erstellen Sie eine
INVITE-Richtlinie mit folgenden Werten:
- Zieltyp = Durchschnittliche Antwortzeit
- Zielwert = 75 Millisekunden
- Bewertung = Niedrig
- Legen Sie die SIP-Servicerichtlinienregeln fest:
- Wenn "request.method = INVITE", dann für diese Transaktionsklasse klassifizieren:
Default _TC_INVITE (INVITE).
- Wenn keine Regeln zutreffen, für diese Transaktionsklasse klassifizieren:
_TC_def_sip (def_sip).
-
Das System erfasst automatisch alle Änderungen, die Sie an Ihrer Servicerichtlinienkonfiguration vornehmen. Sie müssen keinen Server neu starten,
wenn Sie Ihre Servicerichtlinien und Arbeitsklassen aktualisieren.