![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Intelligent Management: Angepasste Eigenschaften für Autonomic Request Flow Manager
Sie verwenden die folgenden angepassten Eigenschaften, um das Verhalten des Autonomic Request Flow Manager (ARFM) zu ändern. Einige angepasste Eigenschaften werden für Implementierungsziele definiert.

AC5.BurstFactor
Dieser Wert gibt an, wie tolerant der Speicherüberlastungsschutz gegenüber hohem Datenverkehr ist. Wenn die maximale Rate eine Einheit pro Sekunde beträgt und der "BurstFactor" 1, bedeutet dies, dass eine Einheit von Datenverkehr ohne Affinität zugelassen wird, wenn in der letzten Sekunde keine zugelassen wurde. Bei einem "BurstFactor" von 3 werden jedoch drei Einheiten alle drei Sekunden zugelassen.
Geltungsbereich | On Demand Router |
---|---|
Gültige Werte | Integer |
Standardeinstellung | 3 |
arfmIgnoreHttpSessionsForCpu
Sie können diese angepasste Eigenschaft auf true setzen, damit der ARFM die HTTP-Dialogstruktur (Hypertext Transfer Protocol) zum Schutz vor CPU-Überlastung ignoriert. Jede eingehende HTTP-Nachricht unterliegt der Zugangssteuerung.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Boolean |
Standardeinstellung | False |
arfmIgnoreSipDialogsForCpu
Sie können diese angepasste Eigenschaft auf true setzen, damit der ARFM die SIP-Dialogstruktur (Session Initiation Protocol) zum Schutz vor CPU-Überlastung ignoriert. Jede eingehende SIP-Nachricht unterliegt der Zugangssteuerung.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Boolean |
Standardeinstellung | False |
arfmManageCpu
Der CPU-Überlastungsschutz ist standardmäßig aktiviert. Setzen Sie den Wert dieser angepassten Eigenschaft auf false, um den CPU-Überlastungsschutz zu inaktivieren und eine Ordnung nach Priorität anzufordern.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Boolean (true oder false) |
Standardeinstellung | true |
arfmManualAllocation
Sie können diese angepasste Eigenschaft auf einem Implementierungsziel festlegen, um ARFM in der manuellen Modus zu versetzen, wenn die angepasste Eigenschaft arfmMode nicht auf manuell eingestellt ist. Der Wert der Eigenschaft ist eine Zeichenfolge in einer Syntax, die es ermöglicht, Zuordnungen auszudrücken.
Geltungsbereich | Implementierungsziel (statischer Cluster) |
---|---|
Gültige Werte | String |
Standardeinstellung | Keine |
spec = [case(,case)*]
case = casepattern=allocation
casepattern = [protocol-family:[proxy-process:]]service-class
protocol-family = SIP|HTTP|IIOP|JMS|*
service-class = step
proxy-process = [[step/]step/]step
step = namepattern
allocation = value[:value[:value]]
value = number|*
Sie können zwischen zwei Token Leerzeichen verwenden. Zwischen den Token in einem proxy-process-Wert dürfen keine Leerzeichen verwendet werden. Die "spec" wird für einen bestimmten Nachrichtenfluss (z. B. eine Kombination aus Protokollfamilie, Proxy-Prozess, Serviceklasse und Zielcluster) von links nach rechts verarbeitet und die erste Übereinstimmung wird implementiert.
Die Zuordnung der Parallelität kann durch eine ganze Zahl ausgedrückt werden oder sie kann weggelassen werden, indem entweder ein Stern angegeben wird oder keine Angabe gemacht wird. Wenn der Grenzwert für (die Anzahl parallel ausführbarer Anforderungen) für einen Nachrichtenfluss nicht weggelassen wird, gibt es einen Grenzwert für die Parallelität und ARFM legt für den betreffenden Nachrichtenfluss keine Warteschlangensteuerung fest.
*=*
Es ist kein Grenzwert für Parallelität festgelegt.*=800
Jeder Serviceklasse werden
100 parallel ausführbare Anforderungen zugeordnet. Sie werden gleichmäßig auf die aktiven Paare aus
<Protokollfamilie, Proxy-Prozess> aufgeteilt.gold=96, HTTP:silver=160, SIP:*:silver=32
Die Serviceklasse "gold"
erhält 12 parallel ausführbare Anforderungen, die gleichmäßig auf
die aktiven Paare aus
<Protokollfamilie, Proxy-Prozess aufgeteilt werden.
Der HTTP-Datenverkehr "silver" erhält 20 parallel ausführbare Anforderungen, die
gleichmäßig auf seine aktiven ODRs verteilt werden.
Der SIP-Datenverkehr "silver" erhält vier parallel ausführbare Anforderungen.
Für die Nachrichtenflüsse, die mit keinem Muster übereinstimmen gilt kein Grenzwert für Parallelität.arfmMaxRequestsPerCluster
Diese Eigenschaft begrenzt die Anzahl der gleichzeitigen Anforderungen in einem Cluster. Sie kann auf der Clusterebene festgelegt werden, um eine Begrenzung für einen bestimmten Cluster zu definieren. Auf der Zellenebene kann sie festgelegt werden, um eine Begrenzung für alle Cluster in der betreffenden Zelle zu definieren. Die Begrenzung auf Clusterebene überschreibt die Begrenzung auf Zellenebene.
Geltungsbereich | Zelle/Cluster |
---|---|
Gültige Werte | Integer |
Standardeinstellung | Keine |
arfmMaxRequestsPerServer
Mit dieser angepassten Eigenschaft können Sie die Anzahl der gleichzeitigen Anforderungen in einem Cluster begrenzen. Sie können die Eigenschaft auf Clusterebene festlegen, um eine Begrenzung für einen bestimmten Cluster zu definieren, oder auf Zellenebene, um eine Begrenzung für alle Cluster in der betreffenden Zelle zu definieren. Die Begrenzung auf Clusterebene überschreibt die Begrenzung auf Zellenebene.
Geltungsbereich | Zelle/Cluster |
---|---|
Gültige Werte | Integer |
Standardeinstellung | Keine |
arfmMode
Sie können diese angepasste Eigenschaft verwenden, um den Betriebsmodus des ARFM festzulegen. Im Automatikmodus setzt der ARFM einen autonomen Controller ein, der die Priorität für die Zuteilung von Anforderungen von den On Demand Routern an die Server anpasst und dem Verteilungscontroller Informationen zu den erforderlichen Rechenleistungen für die verschiedenen dynamischen Cluster sendet. Im manuellen Modus können Sie die Vorgaben des autonomen Controllers durch Verwaltungseinstellungen überschreiben.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Manuell, Automatisch |
Standardeinstellung | Automatisch |
arfmPriorities
Mit dieser angepassten Eigenschaft können Sie eine strikte Priorität für Servicerichtlinien definieren, damit Anforderungen mit niedrigerer Priorität zugunsten von Anforderungen mit höherer Priorität aufgegeben werden.
Beispiel: Wenn als Wert "Gold=2, Silver=1" verwendet wird, hat die Gold-Servicerichtlinie die Priorität 2 und die Silver-Servicerichtlinie die Priorität 1.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Eine durch Kommas getrennte Liste mit Elementen im Format "<Name_der_Sicherheitsrichtlinie>=<Priorität>" |
arfmQueueMode
Diese Eigenschaft aktiviert den knotenbasierten ARFM, wenn sie auf den Wert node gesetzt wird.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Node, Cluster |
Standardeinstellung | Cluster |
arfmQueueEnablingWindow
Verwenden Sie diese angepasste Eigenschaft, um den CPU-Wert anzugeben, ab dem der Knoten damit beginnt, die knotenbasierte ARFM-Datenverkehrssteuerung zu verwenden. Beispiel: Wenn Sie diesen Wert auf 20 setzen und den Schutz für die CPU-Überlastung auf 90, kann die knotenbasierte ARFM-Datenverkehrssteuerung bei dem CPU-Wert 70 beginnen.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Integer |
Standardeinstellung | 40 |
CenterCell
Wenn Sie das Leistungsmanagement für mehrere Zellen in Ihrer Umgebung konfigurieren, können Sie die angepasste Eigenschaft "CenterCell" verwenden, um eine Zelle als zentrale Zelle zu bestimmen. Außerdem definieren Sie die angepasste Eigenschaft "CenterCell" für jede Zelle, die Sie als Punktzelle verwenden möchten.

Geltungsbereich | Zelle |
---|---|
Gültige Werte | true: Legt eine Zelle als zentrale Zelle fest.
false: Legt eine Zelle als Punktzelle fest. |
CPUAdjustment
Diese angepasste Eigenschaft kann auf allen Knoten festgelegt werden, die sich auf Computern mit Hyperthreading befinden. Wenn die angepasste Eigenschaft "CPUAdjustment" auf einem Knoten angegeben wird, wird auf dem betreffenden Knoten eine Korrekturfunktion angegeben, die auf Prozessorauslastungswerte angewendet werden soll. Diese Funktion wird auf die vom Betriebssystem berichtete Prozessorauslastung angewendet und gibt einen genaueren Messwert für die Auslastung zurück.
Geltungsbereich | Knoten |
---|---|
Gültige Werte | String |
Standardeinstellung | Keine |
enableRateBasedARFM
ARFM verwendet einen ratenbasierten Algorithmus, der zu einem konsistenteren Laden und Schutz der Anwendungsserverressourcen führt. Das ratenbasierte ARFM-Feature ist standardmäßig aktiviert. Zum Inaktivieren des Features setzen Sie die angepasste Eigenschaft "enableRateBasedARFM" auf false.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Boolean |
Standardeinstellung | False |
goodServiceTimeLimitSpec
Verwenden Sie die angepasste Eigenschaft goodServiceTimeLimitSpec, wenn Sie ARFM konfigurieren. Wenn die Eigenschaft goodServiceTimeLimitSpec oder die Eigenschaft timeoutFactor nicht festgelegt wird, wird für Zeitlimits der Standardwert von einer Minute verwendet. Wenn Sie den Standardwert überschreiben möchten, verwenden Sie diese angepasste Eigenschaft, um Werte für unterschiedliche Granularität anzupassen, z. B. für Serviceklasse, Anwendung oder Modul. Um eine allgemeine Regel von 5 Minuten festzulegen, erstellen Sie die angepasste Eigenschaft und setzen Sie den Wert auf "*:*:*:*:*=300". Die letzte Angabe in diesem Wert ist der Zeitlimitwert von 300 Sekunden. Der Zeitlimitwert ist eine Dezimalzahl, nicht unbedingt eine ganze Zahl, und wird in Sekunden ausgedrückt.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Dezimalzahl in Sekunden |
Standardeinstellung | 60, falls timeoutFactor nicht festgelegt ist. Andernfalls gibt es keine Standardeinstellung. |
magicNMode
Diese angepasste Eigenschaft kann festgelegt werden, wenn sich der ARFM im Automatikmodus befindet. Wenn der ARFM im Automatikmodus ausgeführt wird, wird der Grenzwert für die Parallelität auf der Basis von zwei Kriterien festgelegt, je nachdem, ob die angepasste Eigenschaft "magicNMode" aktiviert ist. Wenn die angepasste Eigenschaft "magicNMode" aktiviert ist, wird die Gesamtanzahl der Anforderungen, die gleichzeitig ausgeführt werden können, auf einen bestimmten Gesamtwert beschränkt. Im normalen Modus richtet sich die Gesamtanzahl der Anforderungen nach der Nutzung der Prozessorkapazität auf den Knoten.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Boolean |
Standardeinstellung | False |
magicN
Wenn die angepasste Eigenschaft "magicNMode" für den ARFM aktiviert ist, können Sie mit dieser angepassten Eigenschaft die Gesamtanzahl gleichzeitig verarbeiteter Anforderungen beschränken. Sollte diese Eigenschaft nicht definiert sein, wird ein angemessener Grenzwert auf der Basis anderer Daten geschätzt.
Wenn Sie eine geschätzten angemessenen Grenzwert verwenden, entspricht der Grenzwert für die Gesamtanzahl gleichzeitig verarbeiteter Anforderungen für eine Zelle der Summe aus den Teilbeiträgen jedes Knotens in der Zelle. Der Beitrag eines Knotens ist der über die aktiven Anwendungsserver auf diesem Knoten gemessene Durchschnittswert für die maximale Größe des Thread-Pools des Web-Containers in diesem Anwendungsserver.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Eine positive ganze Zahl definiert die Anzahl gleichzeitig verarbeiteter Anforderungen. Zur Verwendung des Schätzwertes müssen Sie eine negative Zahl für die Eigenschaft festlegen oder die angepasste Eigenschaft löschen. |
Standardeinstellung | -1 |
maxHttpLiveRequests
Sie können diese angepasste Eigenschaft verwenden, um die maximale Anzahl an Anforderungen für eine bestimmte Zelle festzulegen. Die Anforderungen können sich an einer beliebigen Position innerhalb der Zelle befinden, d. h., sie können sich zu einer bestimmten Zeit entweder in der Warteschlange eines ODR befinden oder in einem Anwendungsserver ausgeführt werden.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Integer |
Standardeinstellung | Keine |
MOP.AveragingWindowInMS
Das Fenster für die Durchschnittswertermittlung in Millisekunden, das vom Speicherüberlastungsschutz verwendet wird. Dieses Zeitintervall muss mindestens so lang wie die Lebensdauer von 95 % von HTTP-Sitzungen, SIP-Dialogen oder Anwendungssitzungen sein. Wenn das Zeitintervall zu kurz ist, kann der Speicherüberlastungsschutz möglicherweise keinen Überlastungsschutz bieten. Wenn das Zeitintervall viel länger ist als die Lebensdauer dieser Objekte, kann der Speicherüberlastungsschutz zwar einen Überlastungsschutz bieten, er benötigt jedoch mehr Zeit, um die maximale Rate zu ermitteln.
Geltungsbereich | Zelle |
---|---|
Einheiten | Millisekunden |
Standardeinstellung | 180000 ms |
MOP.InitialMaxRatePerSec
Wenn kein persistenter maximaler Wert für die Rate festgelegt wurde, wird diese angepasste Eigenschaft als maximale Anfangsrate verwendet.
Geltungsbereich | Zelle |
---|---|
Standardeinstellung | 1 |
node.memory
Mit dieser Eigenschaft können Sie den verfügbaren Arbeitsspeicher auf einem Knoten in Megabyte angeben. Definieren Sie diese angepasste Eigenschaft auf dem Knoten. Dieser Wert wird zwar automatisch bestimmt, kann aber überschrieben werden.
Geltungsbereich | Knoten |
---|---|
Gültige Werte | Anzahl Megabyte (MB) |
Standardeinstellung | Keine |
node.numCPUs
Mit dieser angepassten Eigenschaft können Sie die Anzahl Prozessoren auf einem Multiprozessorknoten angeben. Dieser Wert wird zwar automatisch bestimmt, kann aber überschrieben werden. Definieren Sie diese angepasste Eigenschaft auf dem Knoten.
Geltungsbereich | Knoten |
---|---|
Gültige Werte | Ganze Zahl, die die Anzahl der Prozessoren angibt |
Standardeinstellung | Keine |
node.speed
Mit dieser Eigenschaft können Sie die Knotengeschwindigkeit in Megahertz (MHz) definieren. Auf einem Multiprozessorknoten setzen Sie den Wert auf die Prozessorgeschwindigkeit multipliziert mit der Anzahl der Prozessoren. Definieren Sie diese angepasste Eigenschaft auf dem Knoten. Wenn Sie einen Node Agent und einen Middlewareagent auf demselben Knoten ausführen, kann der Wert für "node.memory" überschrieben werden. Definieren Sie die angepasste Eigenschaft für beide Agenten uns setzen Sie sie auf denselben Wert.
Geltungsbereich | Knoten |
---|---|
Gültige Werte | Eine Gleitkommazahl, die die Anzahl der MHz für den Referenzinstruktionssatz darstellt. |
Standardeinstellung | Keine |
timeoutFactor
Legen Sie für die angepasste Eigenschaft "timeoutFactor" einen Wert fest, der mit dem Schwellenwert für die Antwortzeit multipliziert wird, um den differenzierteren Schwellenwert für das Zeitlimit zu erhalten. Verwenden Sie die angepasste Eigenschaft "timeoutFactor", wenn Sie den ARFM konfigurieren. Der Wert der Eigenschaft "timeoutFactor" wird mit dem Schwellenwert für die Antwortzeit multipliziert, um den differenzierteren Schwellenwert für das Zeitlimit zu erhalten.
- Das Proxy-Framework weist darauf hin, dass das Zeitlimit für die Anforderung abgelaufen ist.
- Die Anforderungsantwort enthält einen speziellen HTTP-Header, der angibt, dass die interne Anwendung das Zeitlimit überschritten hat.
- Die Servicezeit überschreitet den differenzierten Zeitlimitwert.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Dezimaldarstellung einer Gleitkommazahl |
Standardeinstellung | Keine |
useODRs
Gibt an, ob sich der Work-Profiler und der Verteilungscontroller auf die Services der ODR-Server verlassen.
Geltungsbereich | Zelle |
---|---|
Gültige Werte | Boolean |
DefaultRT | true |
Angepasste Eigenschaften: Clusterbasierter vs. knotenbasierter ARFM
Angepasste Eigenschaft | Basisfunktion | Gilt, wenn der knotenbasierte ARFM aktiviert ist | Relevant für Nicht-HTTP-Protokolle | Wird durch knotenbasierten ARFM geändert |
---|---|---|---|---|
AC5.BurstFactor | MOP-Toleranz bei hohem Datenverkehr festlegen | Ja | Ja | Nein |
arfmIgnoreHttpSessionsForCpu | COP für Sitzungsdatenverkehr ignorieren | Ja | Ja | Nein |
arfmIgnoreSipDialogsForCpu | COP für SIP-Dialoge ignorieren | Nein | Ja | Nicht zutreffend |
arfmManageCpu | Steuerung der CPU-Überlastung durch ARFM zulassen | Ja | Ja | Nein |
arfmManualAllocation | ARFM in einem Implementierungsziel auf manuellen Betriebsmodus setzen | Nein | Ja | Nicht zutreffend |
arfmMaxRequestsPerCluster | Diese Eigenschaft begrenzt die Anzahl der gleichzeitigen Anforderungen in einem Cluster. | Ja | Ja | Nein |
arfmMaxRequestsPerServer | Diese Eigenschaft begrenzt die Anzahl der gleichzeitigen Anforderungen in einem Cluster. | Ja | Ja | Nein |
arfmMode | ARFM-Einstellungen mit angepassten Regeln zur Steuerung des Anforderungsablaufs überschreiben | Nein | Ja | Nicht zutreffend |
CenterCell | Zentrale Zelle einer Sterntopologie bestimmen | Ja | Ja | Nein |
CPUAdjustment | Knoten mit Hyperthreading anpassen | Ja | Ja | Nein |
enableRateBasedARFM | Ermöglicht die Verwendung eines ratenbasierten Gateways anstelle eines auf Parallelität basierenden Gateways | Ja | Ja | Nein |
goodServiceTimeLimitSpec | Legt den Zeitlimitwert fest | Ja | Ja | Nein |
magicNMode | Modus mit Grenzwert für Parallelität aktivieren | Nein | Ja | Nicht zutreffend |
magicN | Begrenzt die Anzahl paralleler Anforderungen | Nein | Ja | Nicht zutreffend |
maxHttpLiveRequests | Maximale Anzahl zulässiger Anforderungen in der Zelle | Ja | Ja | Nicht zutreffend |
MOP.AveragingWindowInMS | MOP-Einstellung | Ja | Ja | Nein |
MOP.InitialMaxRatePerSec | MOP-Einstellung | Ja | Ja | Nein |
node.memory | Manuelles Überschreiben auf dem Knoten | Ja | Ja | Nein |
node.numCPUs | Manuelles Überschreiben auf dem Knoten | Ja | Ja | Nein |
node.speed | Manuelles Überschreiben auf dem Knoten | Ja | Ja | Nein |
timeoutFactor | Legt den Zeitlimitwert fest | Ja | Ja | Nein |
useODRs | Veraltet | Nicht zutreffend | Nicht zutreffend | Nicht zutreffend |