Umgebung zur Ausführung von SIP-Servlets optimieren
Wenn Leistungsprobleme bei der Ausführung von SIP-Servlets auftreten, möchten Sie vielleicht einen oder mehrere der folgenden Optimierungsvorschläge implementieren.
Informationen zu diesem Vorgang
Die folgenden Empfehlungen werden ohne Gewährleistung bereitgestellt.
Vorgehensweise
- Nehmen Sie an den Einstellungen der
Java™ Virtual
Machine (JVM) folgende Änderungen vor.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Java- und Prozessverwaltung > Prozessdefinition > Java Virtual Machine, um diese Änderungen vorzunehmen.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Java- und Prozessverwaltung > Prozessdefinition > Steuerung > Java Virtual Machine, um diese Änderungen vorzunehmen.
- Wählen Sie die Option zum Aktivieren der ausführlichen Garbage-Collection aus.
- Geben Sie als Anfangsgröße des Heapspeichers den Wert 1284 an.
- Geben Sie als Maximale Größe des Heapspeichers den Wert 1284 an.
- Geben Sie im Feld Generische JVM-Argumente Folgendes an: -Xmn150m -Xgcpolicy:gencon -Xtgc:parallel -Xgc:scvNoAdaptiveTenure,scvTenureAge=1,stdGlobalCompactToSatisfyAllocate -Xdump:heap:events=user,request=exclusive+prepwalk+compact -Xcompactexplicitgc -XX:MaxDirectMemorySize=256000000 -Xdump:heap:events=user,request=exclusive+prepwalk+compact.
- Ändern Sie für den Anwendungsserver
die folgenden JVM-Protokolleinstellungen.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Java- und Prozessverwaltung > Prozessdefinition > Protokollierung und Tracing > JVM-Protokolle, um diese Änderungen vorzunehmen.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Java- und Prozessverwaltung > Prozessdefinition > Steuerung > Protokollierung und Tracing > JVM-Protokolle, um diese Änderungen vorzunehmen.
- Geben Sie unter "System.out" für die Eigenschaft "Maximale Dateigröße" den Wert 20 an und für die Eigenschaft "Maximale Anzahl aufzubewahrender Protokolldateien" den Wert 2.
- Geben Sie unter "System.err" für die Eigenschaft "Maximale Dateigröße" den Wert 20 an und für die Eigenschaft "Maximale Anzahl aufzubewahrender Protokolldateien" den Wert 2.
- Ändern Sie die folgenden Einstellungen der Überwachungsrichtlinie für Node-Agent-Erkennung.
Anhand dieser Einstellungen kann die JVM erkennen, ob das Betriebssystem blockiert ist.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Java- und Prozessverwaltung > Prozessdefinition > Überwachungsrichtlinie, um diese Änderungen vorzunehmen.
- Geben Sie für die Eigenschaft "Maximale Anzahl der Startversuche" den Wert 2 an.
- Geben Sie für die Eigenschaft "Ping-Intervall" den Wert 30 an.
- Geben Sie für die Eigenschaft "Ping-Zeitlimit" den Wert 60 an.
- Erstellen Sie einen Thread-Pool, und legen Sie für die Eigenschaft "Name" den Namen "SipContainerPool" und für die Eigenschaften "Mindestgröße" und "Maximale Größe" jeweils den Wert 45 fest.
- Nehmen Sie an den Einstellungen des SIP-Containers die folgenden Änderungen vor.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername > Einstellungen für SIP-Container > SIP-Container, um diese Änderungen vorzunehmen.
- Geben Sie für die Eigenschaft "Maximale Anzahl an Anwendungssitzungen" den Wert 36000 an.
- Geben Sie für die Eigenschaft "Maximale Anzahl von Nachrichten pro Zeitraum für Durchschnittsermittlung" den Wert 26640 an.
- Geben Sie für die Eigenschaft "Maximale Größe der Dispatch-Warteschlange" den Wert 5220 an.
- Geben Sie für die Eigenschaft "Zeitraum für Durchschnittsermittlung" den Wert 30000 an.
- Geben Sie für die Eigenschaft "Aktualisierungsintervall für Statistik" den Wert 3000 an.
- Wählen Sie in der Liste der verfügbaren Thread-Pools SipContainerPool aus.
- Klicken Sie auf Angepasste Eigenschaften > Neu und fügen Sie den Einstellungen für den SIP-Container die folgenden angepassten Eigenschaften hinzu.
Tabelle 1. Einstellungen für angepasste Eigenschaften des SIP-Containers. Diese Tabelle enthält Einstellungen, die Sie für die aufgelisteten angepassten Eigenschaften des SIP-Containers angeben können, wenn die Leistung Ihrer SIP-Servlets verbessert werden muss. Name Wert javax.sip.max.object.pool.size 1000 javax.sip.stat.report.interval 0 max.tu.pool.size 1000 weight.overload.watermark 1 end.of.service.replication true immediate.replication false thread.message.queue.max.size 5000 bootstrap.batch.size 1000 bootstrap.blocking.delay 500 - Klicken Sie auf der Seite "Einstellungen für SIP-Container"
auf Transportketten des SIP-Containers > SIPCInboundDefaultUDP > UDP-Kanal für eingehende Anforderungen (UDP 1) > Angepasste Eigenschaften > Neu und fügen Sie
die folgenden beiden angepassten Eigenschaften hinzu.
Tabelle 2. Einstellungen für angepasste Eigenschaften des UDP-Kanals für eingehende Anforderungen (UDP 1) . Diese Tabelle enthält Einstellungen, die Sie für die aufgelisteten angepassten Eigenschaften des UDP-Kanals für eingehende Anforderungen (UDP 1) angeben können, wenn die Leistung Ihrer SIP-Servlets verbessert werden muss. Name Wert sendBufferSizeSocket 3000000 receiveBufferSizeSocket 3000000
- Nehmen Sie für jeden Ihrer Proxy-Server die folgenden Änderungen an den Proxy-Server-Einstellungen vor.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > Proxy-Server > Name_des_Proxy-Servers > Einstellungen für Proxy-Server, um diese Änderungen vorzunehmen.
- Erstellen Sie zwei neue Ports.
Zum Hinzufügen dieser Ports klicken Sie auf der Seite Proxy-Server > Name_des_Proxy-Servers auf Ports.
Geben Sie die folgenden Einstellungen für den ersten Port an:- Wählen Sie Benutzerdefinierter Port aus.
- Legen Sie für das Feld Portname den Eintrag SIP_LB_ADDRESS fest.
- Geben Sie im Feld Host den Namen der Load-Balancer-(Cluster)adresse an.
- Geben Sie im Feld Port den Wert 5060 an.
Geben Sie für den zweiten Port die folgenden Einstellungen an:- Wählen Sie Benutzerdefinierter Port aus.
- Legen Sie für das Feld Portname den Eintrag HTTP_LB_ADDRESS fest.
- Geben Sie im Feld Host den Namen der Load-Balancer-(Cluster)adresse an.
- Geben Sie im Feld Port den Wert 80 an.
- Ändern Sie auf der Seite Ports den Wert des Felds Host für den Port DCS_UNICAST_ADDRESS in den Port des Hostnamens des Verwaltungsnetzes für den Proxy-Server. Dieses Netz wird für die Interprozesskommunikation in WebSphere Application Server, z. B. die DCS-Kommunikation (Distribution and Consistency Services) verwendet.
- Ändern Sie auf der Seite Ports den Wert des Felds Host für die Ports PROXY_HTTPS_ADDRESS, PROXY_HTTP_ADDRESS, PROXY_SIPS_ADDRESS und PROXY_SIP_ADDRESS in den Hostnamen des Netzes, das den SIP-Datenverkehr für den Proxy-Server abwickelt.
- Fügen Sie die folgenden angepassten Eigenschaften hinzu.
Klicken Sie auf der Seite Einstellungen für Proxy-Server auf Einstellungen für SIP-Proxy-Server > Angepasste Eigenschaften, um diese Eigenschaften hinzuzufügen.
Tabelle 3. Einstellungen für die angepasste Eigenschaften für SIP-Proxy-Server. Diese Tabelle enthält Einstellungen, die Sie für die aufgelisteten angepassten Eigenschaften des SIP-Proxy-Servers angeben können, wenn die Leistung Ihrer SIP-Servlets verbessert werden muss. Name Wert isSipComplianceEnabled false serverUDPInterface Der Hostname des Netzes, das den SIP-Datenverkehr für den Proxy-Server abwickelt. Dieser Wert wird zur containergesteuerten Schnittstelle. serverUDPPort 5080 Dieser Port wird zum containergesteuerten Port. LBIPAddr Die IP-Adresse des Load Balancer. Diese Adresse ist nicht die Clusteradresse. SIPAdvisorMethodName Optionen maxThroughputFactor 90 perSecondBurstFactor 200 burstResetFactor 120 sipProxyStartupDelay 120000 proxyTransitionPeriod 360 minDeflatorRatio 6 maxDeflatorRatio 10 keepAliveInterval 2000 keepAliveFailures 3 clusterRouteConfigUpdateDelay 60000 localOutboundTCPAddress Die TCP/IP-Adresse der lokalen TCP-Verbindung für abgehende Verbindungen. localOutboundTCPPort Der Port der lokalen TCP-Verbindung für abgehende Verbindungen. receiveBufferSizeSocket 3000000 sendBufferSizeSocket 3000000 - Löschen Sie die UDP-Transportkette UDP_SIP_PROXY_CHAIN.
Zum Löschen der UDP-Transportkette UDP_SIP_PROXY_CHAIN klicken Sie auf der Seite Einstellungen für Proxy-Server auf Einstellungen für SIP-Proxy-Server > Transporte für SIP-Proxy-Server, wählen Sie die UDP-Transportkette UDP_SIP_PROXY_CHAIN aus und klicken Sie auf Löschen.
- Ändern Sie die Einstellungen des Transports für SIP-Proxy-Server.
Zum Ändern der Einstellungen des Transports für SIP-Proxy-Server klicken Sie auf der Seite Proxy-Server > Name_des_Proxy-Servers auf Einstellungen für SIP-Proxy-Server > Transporte für SIP-Proxy-Server > Neu und geben Sie die folgenden Einstellungen für den neuen Transport an:
- Geben Sie im Feld Name der Transportkette den Eintrag SIP_LB_CHAIN an.
- Geben Sie im Feld Schablone für Transportkette den Eintrag proxy an.
- Wählen Sie auf der nächsten Seite in der Administrationskonsole in der Liste der verfügbaren Optionen Vorhandenen Port verwenden und SIP_LB_ADDRESS aus.
- Ändern Sie die Einstellungen des Transports für HTTP-Proxy-Server.
Zum Ändern der Einstellungen des Transports für HTTP-Proxy-Server klicken Sie auf der Seite Proxy-Server > Name_des_Proxy-Servers auf Einstellungen für HTTP-Proxy-Server > Transporte für HTTP-Proxy-Server > Neu und geben Sie die folgenden Einstellungen für den neuen Transport an:
- Geben Sie im Feld Name der Transportkette den Eintrag HTTP_LB_CHAIN an.
- Geben Sie im Feld Schablone für Transportkette den Eintrag proxy an.
- Wählen Sie auf der nächsten Seite in der Administrationskonsole in der Liste der verfügbaren Optionen Vorhandenen Port verwenden und HTTP_LB_ADDRESS aus.
- Fügen Sie den Einstellungen für den UDP-Kanal die folgenden angepassten Eigenschaften hinzu.
Um den UDP-Kanaleinstellungen neue angepasste Eigenschaften hinzuzufügen, klicken Sie auf der Seite Einstellungen für des SIP-Proxy-Servers auf den Eintrag für Transportketten des SIP-Proxy-Servers und dann auf UDPInboundChannel > Angepasste Eigenschaften > Neu.
Tabelle 4. Angepasste Eigenschaften von UPDInboundChannel für SIP-Proxytransportketten. Diese Tabelle enthält Einstellungen, die Sie für die aufgelisteten angepassten Eigenschaften von UPDInboundChannel für SIP-Proxytransportketten angeben können, wenn die Leistung Ihrer SIP-Servlets verbessert werden muss. Name Wert sendBufferSizeSocket 3000000 receiveBufferSizeSocket 3000000 - Fügen Sie den Einstellungen des HTTP-Proxy-Servers die folgenden angepassten Eigenschaften hinzu.
Zum Hinzufügen dieser Eigenschaft klicken Sie auf der Seite Proxy-Server > Name_des_Proxy-Servers auf Einstellungen für Proxy-Server > Proxy-Einstellungen > Angepasste Eigenschaften > Neu.
Tabelle 5. Einstellungen für angepasste Eigenschaften des HTTP-Proxy-Servers. Diese Tabelle enthält Einstellungen, die Sie für die aufgelisteten angepassten Eigenschaften des HTTP-Proxy-Servers angeben können, wenn die Leistung Ihrer SIP-Servlets verbessert werden muss. Name Beschreibung Wert localOutboundTCPAddress Lokale Schnittstellenadresse für abgehende Verbindungen Die Proxy-Adresse des Netzes für SIP-Datenverkehr. localOutboundTCPPort 1080 Lokaler Port für abgehende Daten - Ändern Sie die folgenden JVM-Einstellungen für den Proxy-Server.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Proxy-Serverr > Proxy-Server-Name > Java- und Prozessverwaltung > Prozessdefinition > Java Virtual Machine, um diese Änderungen vorzunehmen.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Proxy-Serverr > Proxy-Server-Name > Java- und Prozessverwaltung > Prozessdefinition > Steuerung > Java Virtual Machine, um diese Änderungen vorzunehmen.
- Geben Sie als Anfangsgröße des Heapspeichers den Wert 300 an.
- Geben Sie als Maximale Größe des Heapspeichers den Wert 450 an.
- Geben Sie im Feld Generische JVM-Argumente Folgendes an:
-Xmo60m;-Xgcpolicy:gencon;-Xgc:noAdaptiveTenure,tenureAge=8,stdGlobalCompactToSatisfyAllocate;-Xtgc:parallel
-Xdump:heap:events=user,request=exclusive+prepwalk+compact;-Xloa;-Xloaminimum0.03.
Wenn Sie mehr als 50 Proxy-Server in Ihrer Umgebung ausführen, können Sie außerdem "–Xmo200m" bis "–Xmo600m" angeben.
- Ändern Sie die folgenden JVM-Protokolleinstellungen für den Proxy-Server.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Proxy-Server > Proxy-Server-Name > Java- und Prozessverwaltung > Prozessdefinition > Protokollierung und Tracing > JVM-Protokolle, um diese Änderungen vorzunehmen.
Klicken Sie in der Administrationskonsole auf Server > Servertypen > WebSphere-Proxy-Server > Proxy-Server-Name > Java- und Prozessverwaltung > Prozessdefinition > Steuerung> Protokollierung und Tracing > JVM-Protokolle, um diese Änderungen vorzunehmen.
- Geben Sie unter "System.out" für die Eigenschaft "Maximale Dateigröße" den Wert 20 an und für die Eigenschaft "Maximale Anzahl aufzubewahrender Protokolldateien" den Wert 2.
- Geben Sie unter "System.err" für die Eigenschaft "Maximale Dateigröße" den Wert 20 an und für die Eigenschaft "Maximale Anzahl aufzubewahrender Protokolldateien" den Wert 2.
- Erstellen Sie zwei neue Ports.
- Geben Sie als Größe des Transportpuffers für den Anwendungsserver
und für den Proxy-Server
100 Megabyte an.
Klicken Sie für den Anwendungsserver in der Administrationskonsole auf Server > Servertypen > WebSphere-Anwendungsserver > Servername und geben Sie für die Eigenschaft "Größe des Transportpuffers" den Wert 100 ein.
Klicken Sie für den Proxy-Server in der Administrationskonsole auf Server > Servertypen > WebSphere-Proxy-Server > Servername und geben Sie für die Eigenschaft "Größe des Transportpuffers" den Wert 100 ein.
- Geben Sie als Größe für den Transportpuffer des Deployment Manager
100 Megabyte an.
Klicken Sie in der Administrationskonsole auf Systemverwaltung > Deployment Manager > Stammgruppenservice und geben Sie für die Eigenschaft "Größe des Transportpuffers" den Wert 100 ein.
- Geben Sie für jeden Node Agent
als Größe des Node-Agent-Transpportpuffers
100 Megabyte an.
Klicken Sie in der Administrationskonsole auf Systemverwaltung > Node Agents > Name_des_Node_Agent Stammgruppenservice und geben Sie für die Eigenschaft "Größe des Transportpuffers" den Wert 100 ein.
- Nehmen Sie an den Einstellungen des Stammgruppenservice die folgenden Änderungen vor.
- Ändern Sie die Einstellungen der angepassten Eigenschaften für Stammgruppen IBM_CS_FD_PERIOD_SECS, IBM_CS_FD_CONSECUTIVE_MISSED und
IBM_CS_DATASTACK_MEG. für diese angepassten Eigenschaften werden die folgenden Werte empfohlen:Weitere Informationen zu diesen Methoden finden Sie in der Dokumentation zu den angepassten Eigenschaften für Stammgruppen.
Tabelle 6. Einstellungen für angepasste Eigenschaften der Stammgruppen. Diese Tabelle enthält Einstellungen, die Sie für die aufgelisteten angepassten Eigenschaften der Stammgruppen angeben können, wenn die Leistung Ihrer SIP-Servlets verbessert werden muss. Name Beschreibung Wert IBM_CS_FD_PERIOD_SECS Diese angepasste Eigenschaft gibt in Sekunden an, wie oft das Protokoll für Fehlererkennung die Netzverbindungen der Stammgruppe prüft, die das Erkennungsprotokoll herstellt. Das Protokoll für Fehlererkennung benachrichtigt das Erkennungsprotokoll, wenn ein Verbindungsfehler auftritt. 2 IBM_CS_FD_CONSECUTIVE_MISSED Diese angepasste Eigenschaft gibt die Anzahl aufeinander folgender Überwachungssignale an, die verpasst werden müssen, bevor das Stammgruppenmember als ausgefallen eingestuft wird. Konfigurieren Sie diese angepasste Eigenschaft nur, wenn Sie eine heterogene Zellenumgebung verwenden, die mindestens eine Stammgruppe mit einer Mischung aus Prozessen der Version 7.0 und Version 6.x enthält.
3 IBM_CS_DATASTACK_MEG Diese angepasste Eigenschaft legt die Speichermenge in Megabyte fest, die für die Synchronisation verfügbar ist. Konfigurieren Sie diese angepasste Eigenschaft nur, wenn Sie eine heterogene Zellenumgebung verwenden, die mindestens eine Stammgruppe mit einer Mischung aus Prozessen der Version 7.0 und Version 6.x enthält.
100
- Ändern Sie die Einstellungen der angepassten Eigenschaften für Stammgruppen IBM_CS_FD_PERIOD_SECS, IBM_CS_FD_CONSECUTIVE_MISSED und
IBM_CS_DATASTACK_MEG.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsip_tune_ha
Dateiname:tsip_tune_ha.html