Einstellungen für Transaktionsservice

Use this page to specify settings for the transaction service. The transaction service is a server runtime component that can coordinate updates to multiple resource managers to ensure atomic updates of data. Transactions are started and ended by applications or the container in which the applications are deployed.

Klicken Sie zum Anzeigen dieser Seite der Administrationskonsole auf Server > Servertypen > WebSphere Application Server > Servername > [Containereinstellungen] Containerservices > Transaktionsservice.

Register 'Konfiguration'

Transaktionsprotokollverzeichnis

Specifies the name of a directory for this server where the transaction service stores log files for recovery. Optional können Sie die Größe der Transaktionsprotokolldateien angeben. Für die Plattform z/OS gibt diese Einstellung die Position des JTA-Partnerprotokolls an.

Setzen Sie diese Eigenschaft zum Ändern des Protokolldateiverzeichnisses für einen Anwendungsserver nur dann, wenn die Anwendungen verteilte Ressourcen oder XA-Transaktionen verwenden, z. B., wenn in einer einzigen Transaktion auf mehrere Datenbanken und Ressourcen zugegriffen wird.

Setzen Sie diese Eigenschaft zum Ändern des Protokolldateiverzeichnisses für einen Anwendungsserver in den folgenden Situationen:
  • Wenn die Anwendungen verteilte Ressourcen oder XA-Transaktionen verwenden, z. B., wenn in einer einzigen Transaktion auf mehrere Datenbanken und Ressourcen zugegriffen wird.
  • Wenn Sie Ihr System für hohe Transaktionsverfügbarkeit konfigurieren. In dieser Situation müssen alle Server im Cluster in der Lage sein, auf das Transaktionsprotokollverzeichnis zuzugreifen, und das Transaktionsprotokollverzeichnis muss im Cluster eindeutig sein.

Wenn Sie dieses Verzeichnis nicht während der Serverkonfiguration angeben, verwendet der Transaktionsservice ein Standardverzeichnis, das auf dem Installationsverzeichnis basiert: Stammverzeichnis_des_Anwendungsservers/ tranlog/Zellenname/Knotenname/Servername.

Wenn eine im Anwendungsserver ausgeführte Anwendung auf mehrere Ressourcen zugreift, speichert der Anwendungsserver Transaktionsinformationen im Produktverzeichnis, so dass er die verteilte Transaktion ordnungsgemäß koordinieren und verwalten kann. Bei einer höheren Transaktionslast kann eine solche Speicherung persistenter Informationen die Leistung des Anwendungsservers beeinträchtigen, weil er vom Betriebssystem und den zugrunde liegenden Speichersystemen abhängig ist. Zur Leistungsverbesserung sollten Sie ein neues Verzeichnis für die Protokolldateien auf einem separaten, physisch größeren Speichersystem festlegen.

Wenn der Anwendungsserver eines oder mehrere der folgenden Symptome aufweist, ändern Sie das Transaktionsprotokollverzeichnis:
  • Die CPU-Auslastung bleibt niedrig, obwohl die Anzahl der Transaktionen zunimmt.
  • Transaktionen scheitern aufgrund von Zeitlimitüberschreitungen.
  • Es werden Rollbacks von Transaktionen mit der Ausnahme "Transaktion kann nicht registriert werden" durchgeführt.
  • Der Anwendungsserver wird mitten in der Ausführung einer Operation gestoppt und muss erneut gestartet werden.
  • Die Platte, auf der der Anwendungsserver ausgeführt wird, weist eine höhere Auslastung aus.
Beachten Sie die folgenden Empfehlungen für das Speichersystem von Protokolldateien:
  • Speichern Sie Protokolldateien auf einem RAID-System (Redundant Array of Independent Disks).

    In RAID-Konfigurationen wird die Aufgabe, die Daten auf den physischen Datenträger zu schreiben, auf mehrere Laufwerke verteilt. Diese Technik ermöglicht eine höhere Anzahl gleichzeitiger Zugriffe auf den Speicher zum Festschreiben von Transaktionsdaten und einen schnelleren Zugriff auf diese Daten über die Protokolle. Je nach Design der Anwendung und des Speichersubsystems kann eine Leistungssteigerung zwischen 10 % und 100% erzielt werden. In manchen Fällen ist sogar eine höhere Leistungssteigerung möglich.

  • Speichern Sie Protokolldateien nicht, wenn im Betriebssystem der E/A-Modus auf CIO (Concurrent I/O) eingestellt ist.

    Wenn Sie ein Transaktionsprotokollverzeichnis festlegen, müssen Sie sicherstellen, dass das Dateisystem nur synchrone Durchschreiboperationen und serialisierte Schreiboperationen verwendet. Einige Betriebssysteme wie AIX JFS2 unterstützen einen optionalen CIO-Modus, in dem das Dateisystem die Serialisierung von Schreiboperationen nicht umsetzt. Verwenden Sie auf solchen Systemen den CIO-Modus nicht für die Anwendungsserverprotokolldateien für die Wiederherstellung von Transaktionen.

Wenn Sie die Größe der Transaktionsprotokolldateien angeben möchten, müssen Sie eine Einstellung für die Dateigröße einfügen. Verwenden Sie das folgende Format, in dem Verzeichnisname für den Namen des Transaktionsprotokollverzeichnisses und Dateigröße für die neue Plattenspeicherplatzzuordnung für die Transaktionsprotokolldateien in KB (nK) oder MB (nM) steht. Der kleinste Wert, den Sie für die Größe der Transaktionsprotokolldatei angeben können, ist 64K. Wenn Sie einen kleineren Wert als 64K oder keinen Wert für die Dateigröße angeben, wird der Standardwert 1M verwendet.

Verzeichnisname;Dateigröße

[AIX Solaris HP-UX Linux Windows] [iSeries] Weitere Informationen zu Transaktionsprotokollgrößen finden Sie im Artikel Transaktionsprotokollierung für optimale Serververfügbarkeit verwalten.

Datentyp String
Standardeinstellung Verzeichnisname: Stammverzeichnis_des_Anwendungsservers/tranlog/Zellenname/Knotenname/Servername

Dateigröße: 1M

Empfohlene Einstellung Erstellen Sie ein Dateisystem mit mindestens drei bis vier Plattenlaufwerken in einer RAID-Konfiguration der Stufe 0. Anschließend erstellen Sie in diesem Dateisystem das Transaktionsprotokoll mit der Standardgröße. Wenn der Server unter Last ausgeführt wird, überprüfen Sie Plattenein- und -ausgabe. Falls die Zeit für Plattenein- und -ausgabe 5 % übersteigt, können Sie diesen Wert durch Hinzufügen weitere physischer Platten senken.

Unter z/OS wird dieses Protokoll für die Wiederherstellung von XA-Ressourcen verwendet. Wenn die Anwendung, die in dem WebSphere-Produkt ausgeführt wird, auf XA-Ressourcen zugreift, speichert das WebSphere-Produkt Informationen über die Ressourcen für die Wiederherstellung von XA-Transaktionen.Verwenden Sie folgende Syntax:

[URL-Tag für Positionstyp] Positionsspezifikation
  • URL-Tag für Positionstyp gibt den optionalen Positionstyp für das JTA-Partnerprotokoll an:
    • Der Standardwert dir:// gibt an, dass die Position des JTA-Partnerprotokolls ein vollständig qualifiziertes HFS-Verzeichnis ist, das für Positionsspezifikation angegeben wird.
  • Positionsspezifikation steht für den Positionsnamen des JTA-Partnerprotokolls:
    • Verwenden Sie zur Angabe eines Protokolldatenstroms die Syntax logstream://HLQ.

      Wenn Ihre Anwendungsserverinstallation der Konvention folgt und Protokolldatenströme zur Coupling Facility (CF) konfiguriert, wird der Protokolldatenstrom gemäß der Syntax HLQ.server.X benannt. HLQ ist ein angepasster Wert zwischen 1 und 8 Zeichen, der im Installationsdialog angegeben wird. Verwenden Sie diesen HLQ-Wert, um die Position des JTA-Partnerprotokolls anzugeben.

    • Wenn dir:// für URL-Tag für Positionstyp angegeben ist, verwenden Sie ein vollständig qualifiziertes HFS-Verzeichnis für die Positionsspezifikation. Der vollständige Name des Verzeichnisses muss auf dem WebSphere-Knoten eindeutig sein.

Der Standardwert ist dir://Stammverzeichnis_des_Anwendungsservers/tranlog/Servername.

Wenn Sie einen Knoten der WebSphere Application Server Version 5 auf Version 6 migrieren, wird die gespeicherte Position dieser Konfigurationseigenschaft von der Serverebene auf die Knotenebene (Serverindex) verschoben. Wenn Sie ein anderes als das Standardprotokollverzeichnis für einen Anwendungsserver der Version 5 angegeben haben, werden Sie aufgefordert, die Einstellungen des Transaktionsservice erneut zu speichern und damit zu bestätigen, dass das Protokollverzeichnis auf Knotenebene gespeichert werden soll.

Zeitlimit für Gesamtlebensdauer der Transaktion

The default maximum time, in seconds, allowed for a transaction that is started on this server before the transaction service initiates timeout completion. Any transaction that does not begin completion processing before this timeout occurs is rolled back.

Dieses Zeitlimit wird nur verwendet, wenn die Anwendungskomponente kein eigenes Transaktionszeitlimit setzt.

[z/OS] Nach dem Eintreten der Zeitlimitüberschreitung wird den Transaktionen eine Nachfrist von ungefähr vier Minuten zugestanden. Wenn die Transaktion während dieser Nachfrist festgeschrieben oder rückgängig gemacht wird, wird auch das Ergebnis der Transaktion rückgängig gemacht. Wenn die Transaktion innerhalb der Nachfrist nicht abgeschlossen wird, beendet der Controller die Servant-Region, in der die Anwendungskomponente ausgeführt wird, abnormal mit ABEND EC3 RSN=04130002 oder 04130005.
Anmerkung: Nachfristen sind nur für das Zeitlimit für Gesamtlebensdauer einer Transaktion und das maximale Zeitlimit für Transaktionen verfügbar. Sie können die Nachfristen mit der angepassten Eigenschaft DISABLE_TRANSACTION_TIMEOUT_GRACE_PERIOD inaktivieren.

Der obere Grenzwert für dieses Zeitlimit wird durch das maximale Transaktionszeitlimit beschränkt. Wenn Sie als Zeitlimit für Gesamtlebensdauer der Transaktion den Wert 500 und für das maximale Transaktionszeitlimit den Wert 300 festlegen, ist das Transaktionszeitlimit 300 Sekunden.

Wenn Sie diese Zeitlimiteinstellung auf 0 setzen, wird diese Einstellung nicht angewendet und stattdessen das maximale Transaktionszeitlimit verwendet.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 120
Einstellmöglichkeiten

[AIX Solaris HP-UX Linux Windows] [iSeries] 0 bis 2147483647

Einstellmöglichkeiten

[z/OS] 0 bis 2147040

Zeitlimit für asynchrone Antworten

Specifies the amount of time, in seconds, that the server waits for an inbound Web Services Atomic Transaction (WS-AT) protocol response before resending the previous WS-AT protocol message.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 30
Einstellmöglichkeiten 0 bis 2147483647
Zeitlimit für Clientinaktivität

Specifies the maximum duration, in seconds, between transactional requests from a remote client. Any period of client inactivity that exceeds this timeout results in the transaction being rolled back in this application server.

Wenn Sie diese Einstellung auf 0 setzen, besteht kein Zeitlimit.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 60
Einstellmöglichkeiten 0 bis 2147483647
Maximales Transaktionszeitlimit

Specifies, in seconds, the upper limit of the transaction timeout for transactions that run in this server. This value should be greater than or equal to the value specified for the total transaction timeout.

Dieses Zeitlimit beschränkt den oberen Grenzwert aller anderen Transaktionszeitlimits. In der folgenden Tabelle sind die verschiedenen Zeitlimiteinstellungen für Transaktionen, die im Server ausgeführt werden, aufgeführt.
Tabelle 1. Einstellungen für Transaktionszeitlimits
Einstellung für Zeitlimits Betroffene Transaktionen
Maximales Transaktionszeitlimit Alle Transaktionen, die in diesem Server ausgeführt werden und die nicht vom Gesamtzeitlimit für die Transaktionslebensdauer oder von einem Zeitlimit einer Anwendungskomponente betroffen sind. Zu diesen Transaktionen gehören Transaktionen, die von außerhalb dieses Servers, z. B. von einem Client, importiert wurden.
Zeitlimit für Gesamtlebensdauer der Transaktion Alle Transaktionen, die in diesem Server erzeugt wurden, sind nicht vom Zeitlimit einer Anwendungskomponenten betroffen, d. h., die zugeordnete Anwendungskomponente setzt kein eigenes Zeitlimit.
Zeitlimit der Anwendungskomponente Transaktionen, die für eine Anwendungskomponente spezifisch sind. Wenn die Komponente einer containergesteuerte Bean ist, definieren Sie dieses Zeitlimit im Implementierungsdeskriptor der Komponente. Wenn die Komponente eine Bean-gesteuerte Bean ist, definieren Sie dieses Zeitlimit über das Programm mit der Methode "UserTransaction.setTransactionTimeout".
Wenn Sie ein Zeitlimit auf 0 setzen, kommt dieses Zeitlimit nicht zur Anwendung und ist praktisch inaktiviert. Wenn Sie alle Zeitlimits auf 0 setzen, treten nie Zeitlimitüberschreitungen bei Transaktionen auf.
Nehmen wir die folgenden Zeitlimitwerte an:
Tabelle 2. Beispielzeitlimitwerte
Einstellung für Zeitlimits Wert
Maximales Transaktionszeitlimit 360
Zeitlimit für Gesamtlebensdauer der Transaktion 240
Zeitlimit der Anwendungskomponente 60
In diesem Beispiel beträgt das zulässige Zeitlimit für die für die Anwendungskomponente spezifischen Transaktionen 60 Sekunden. für andere lokale Transaktionen 240 Sekunden und für alle anderen Transaktionen, die von außerhalb des Servers importiert werden, 360 Sekunden. Wenn Sie das Zeitlimit der Anwendungskomponente anschließend in 500 ändern, ist das zulässige Zeitlimit für Transaktionen der Anwendungskomponente 360 Sekunden und entspricht damit dem maximalen Transaktionszeitlimit. Wenn Sie das maximale Transaktionszeitlimit auf 0 setzen, beträgt das zulässige Zeitlimit für Transaktionen der Anwendungskomponente 500 Sekunden. Wenn Sie das Zeitlimit der Anwendungskomponente entfernen, ist das zulässige Zeitlimit für die Transaktionen der Anwendungskomponente 240 Sekunden.

Um das Eintreten einer Zeitlimitüberschreitung schnell festzustellen und die weitere Sperrung von Ressourcen zu vermeiden, verhindert der Anwendungsserver weitere transaktionsgebundene Vorgänge unter dem Transaktionspfad, unter dem die Ausnahmebedingung eingetreten ist. Dies gilt in gleicher Weise für die Versuche, Arbeitsvorgänge im aktuellen Transaktionskontext und in einem anderen Transaktionskontext auszuführen.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 300
Einstellmöglichkeiten 0 bis 2 147 483 647
Einstellmöglichkeiten 0 bis 2 147 040
Heuristisches Wiederholungslimit

Specifies the number of times that the application server retries a completion signal, such as commit or rollback. Retries occur after a transient exception from a resource manager or remote partner, or if the configured asynchronous response timeout expires before all Web Services Atomic Transaction (WS-AT) partners have responded.

Wenn der Anwendungsserver die Wiederholungen einstellt, muss der Ressourcenmanager oder ferne Partner sicherstellen, dass die Ressource bzw. der Transaktionszweig des Partners ordnungsgemäß durchgeführt wird. Der Anwendungsserver löst (für die Ressource bzw. den Partner) eine Ausname aus, die auf ein heuristisches Risiko hinweist. Falls eine Commit-Anforderung abgesetzt wurde, erhält der Transaktionsersteller eine Ausnahme zur Commit-Operation. Wenn die Transaktion vom Container eingeleitet wurde, gibt der Container eine ferne oder eine EJB-Ausnahme an den EJB-Client zurück.

Datentyp Integer
Standardeinstellung 0
Einstellmöglichkeiten 0 bis 2147483647

Der Wert 0 (Standardeinstellung) bedeutet, dass die Wiederholungen unbegrenzt fortgesetzt werden.

Heuristische Wartezeit für Wiederholung

Specifies the number of seconds that the application server waits before retrying a completion signal, such as commit or rollback, after a transient exception from a resource manager or remote partner.

Datentyp Integer
Standardeinstellung 0
Einstellmöglichkeiten 0 bis 2147483647

[AIX Solaris HP-UX Linux Windows] [iSeries] Der Wert 0 bedeutet, dass der Anwendungsserver die Wartezeit für die Wiederholungen festlegt. Der Server verdoppelt die Wartezeit nach jeweils 10 fehlgeschlagenen Wiederholungen.

[z/OS] Wenn Sie den Wert 0 übernehmen, versucht der Anwendungsserver weiter, die Transaktion durchzuführen. Mit jedem Versuch erhöht sich die Wartezeit inkrementell, um den Systemdurchsatz zu verbessern.

Protokollierung für heuristische Berichte aktivieren [AIX Solaris HP-UX Linux Windows] [iSeries]

Specifies whether the application server logs about-to-commit-one-phase-resource events from transactions that involve both a one-phase commit resource and two-phase commit resources.

Diese Eigenschaft aktiviert die Protokollierung für Heuristik. Wenn Anwendungen so konfiguriert sind, dass 1-PC-Ressourcen an 2-PC-Transaktionen teilnehmen können, müssen für die heuristischen Berichte, die bei einem Fehler des Anwendungsservers erstellt werden, zusätzliche Informationen in das Transaktionsprotokoll geschrieben werden. Sofern diese Option aktiviert ist, wird für jede Transaktion, an der 1-PC- und 2-PC-Ressourcen beteiligt sind, eine zusätzliche Schreiboperation in das Protokoll durchgeführt. Es werden keine zusätzlichen Datensätze für Transaktionen geschrieben, die keine 1-PC-Ressourcen enthalten.

[AIX Solaris HP-UX Linux Windows] [iSeries]
Datentyp Kontrollkästchen
Standardeinstellung Nicht ausgewählt
Einstellmöglichkeiten
Nicht ausgewählt
Der Anwendungsserver protokolliert keine Ereignisse des Typs "1-PC-Ressource wird gerade festgeschrieben" von Transaktionen, an denen 1-PC- und 2-PC-Ressourcen beteiligt sind.
Ausgewählt
Der Anwendungsserver protokolliert Ereignisse des Typs "1-PC-Ressource wird gerade festgeschrieben" von Transaktionen, an denen 1-PC- und 2-PC-Ressourcen beteiligt sind.
Heuristische Anweisung für Beendigung

Specifies the direction that is used to complete a transaction that has a heuristic outcome; either the application server commits or rolls back the transaction, or depends on manual completion by the administrator.

Datentyp Dropdown-Liste
Standardeinstellung ROLLBACK
Einstellmöglichkeiten
COMMIT
Der Anwendungsserver schreibt die Transaktion nach heuristischen Verfahren fest.
ROLLBACK
Der Anwendungsserver macht die Transaktion nach heuristischen Verfahren rückgängig.
MANUAL
Der Administrator muss Transaktionen mit heuristischen Ergebnissen manuell festschreiben oder rückgängig machen.
Heuristisches Risiko akzeptieren

Specifies whether all applications on this server accept the possibility of a heuristic hazard occurring in a two-phase transaction that contains a one-phase resource. Diese Einstellung konfiguriert die Unterstützung des letzten Teilnehmers (LPS, Last Participant Support) für den Server. Die Unterstützung des letzten Teilnehmers ist eine Erweiterung des Transaktionsservice für die Unterstützung einer einzelnen einphasigen Ressource in zweiphasigen Transaktionen mit einer oder mehreren zweiphasigen Ressourcen.

Wenn die Option "Heuristisches Risiko akzeptieren" nicht ausgewählt ist, müssen Sie die Anwendungen einzeln konfigurieren, wenn sie das heuristische Risiko akzeptieren sollen. Sie können Anwendungen während der Assemblierung oder nach der Implementierung über das Teilfenster Erweiterung für Unterstützung des letzten Teilnehmers konfigurieren.

Datentyp Kontrollkästchen
Standardeinstellung Nicht ausgewählt
Einstellmöglichkeiten
Ausgewählt
Alle auf dem Server implementierten Anwendungen akzeptieren das erhöhte Risiko eines heuristischen Ergebnisses.
Nicht ausgewählt
Anwendungen müssen individuell für die Akzeptanz des erhöhten Risikos eines heuristisches Ergebnisses konfiguriert werden.
Dateisperrung aktivieren

Specifies whether the use of file locks is enabled when opening the transaction service recovery log.

Wenn Sie diese Einstellung aktivieren, wird vor dem Zugriff auf die Protokolldateien für die Wiederherstellung des Transaktionsservice eine Dateisperre angefordert. Mit Dateisperren wird sichergestellt, dass in einer Implementierung von WebSphere Application Server mit hoher Verfügbarkeit jeweils nur ein Anwendungsserver auf ein bestimmtes Wiederherstellungsprotokoll des Transaktionsservice zugreifen kann. Diese Einstellung hat in einer Standardimplementierung, in der die Unterstützung für hohe Verfügbarkeit nicht konfiguriert ist, keine Auswirkung.
Achtung: Diese Einstellung erfordert ein kompatibles Netzdateisystem, z. B. Network File System (NFS) Version 4, damit sie ordnungsgemäß funktioniert.
Datentyp Kontrollkästchen
Standardeinstellung Ausgewählt
Berechtigung für Transaktionskoordination aktivieren

Specifies whether the secure exchange of transaction service protocol messages is enabled.

Diese Einstellung hat nur Wirkung, wenn Sie die Sicherheit von WebSphere Application Server im Server aktivieren.

Datentyp Kontrollkästchen
Standardeinstellung Ausgewählt
WS-Transaction-Standardspezifikationsstufe

Gibt die WS-Transaction-Standardspezifikationsstufe an, die für abgehende Anforderungen verwendet werden soll, die einen WS-AT- (Web Services Atomic Transaction) oder WS-BA-Koordinationskontext (Web Services Business Activity) enthalten.

Sie können zwischen WS-Transaction 1.1 und WS-Transaction 1.0 wählen. Details zu diesen Spezifikationen finden Sie in den Artikeln Unterstützung von Web Services Atomic Transaction im Anwendungsserver und Unterstützung von Web Services Business Activity im Anwendungsserver.

Die WS-Transaction-Standardspezifikationsstufe wird verwendet, wenn die Spezifikationsstufe, die der Server erfordert, über die Providerrichtlinie (die WS-Transaction-WS-Richtlinienzusicherung) nicht bestimmt werden kann. Beispiel: Die Richtlinienzusicherung ist weder über die WSDL des Ziel-Web-Service noch über den WS-Transaction-Richtlinientyp des Clients verfügbar, oder die Richtlinienzusicherung ist verfügbar, aber es treffen beide Spezifikationsstufen zu.

Datentyp Dropdown-Liste
Standardeinstellung 1.0
URL-Präfix für externe WS-Transaction-HTTP(S)-Anforderungen

Select or specify the external WS-Transaction HTTP(S) URL prefix.

Wählen Sie eines dieser Felder aus, bzw. geben Sie eines dieser Felder an, wenn Sie einen zwischengeschalteten Knoten verwenden, wie z. B. einen HTTP-Server oder Proxy Server for WebSphere, um Anforderungen zu senden, die den Protokollen Web Services Atomic Transaction (WS-AT) oder Web Services Business Activity (WS-BA) entsprechen.

Wenn die Sicherheit in WebSphere Application Server und die Berechtigung für Transaktionskoordination aktiviert sind, wird das HTTPS-Präfix verwendet. Andernfalls wird das HTTP-Präfix verwendet.

Wenn der zwischengeschaltete Knoten kein Proxy-Server ist, muss das Präfix für jeden Server eindeutig sein.

Wenn Sie einen Proxy-Server verwenden, kann für die Server in einem Cluster dasselbe Präfix verwendet werden, das der Proxy-Server dynamisch bestimmt, an welchen Server die Anforderung weitergeleitet wird.

Präfix auswählen

Wählen Sie diese Option aus, um in der Liste die Informationen für den externen Endpunkt-URL auszuwählen, die für WS-AT- und WS-BA-Serviceendpunkte verwendet werden sollen.

Datentyp Dropdown-Liste
Standardeinstellung Ohne
Angepasstes Präfix angeben

Wählen Sie diese Option aus, um in dem Feld die Informationen zum externen Endpunkt-URL anzugeben, die für WS-AT- und WS-BA-Serviceendpunkte verwendet werden sollen.

Verwenden Sie eines der folgenden Formate für das Präfix, wobei Hostname und Port für den zwischengeschalteten Knoten stehen, der als HTTP- oder HTTPS-Proxy für den Server verwendet wird.
http://Hostname:Port
https://Hostname:Port
Datentyp String
Standardeinstellung Ohne

Register 'Laufzeit'

Transaktionsprotokollverzeichnis

Specifies the name of a directory for this server where the transaction service stores log files for recovery. Optional können Sie die Größe der Transaktionsprotokolldateien angeben. Für die Plattform z/OS gibt diese Einstellung die Position des JTA-Partnerprotokolls an.

Setzen Sie diese Eigenschaft zum Ändern des Protokolldateiverzeichnisses für einen Anwendungsserver nur dann, wenn die Anwendungen verteilte Ressourcen oder XA-Transaktionen verwenden, z. B., wenn in einer einzigen Transaktion auf mehrere Datenbanken und Ressourcen zugegriffen wird.

Setzen Sie diese Eigenschaft zum Ändern des Protokolldateiverzeichnisses für einen Anwendungsserver in den folgenden Situationen:
  • Wenn die Anwendungen verteilte Ressourcen oder XA-Transaktionen verwenden, z. B., wenn in einer einzigen Transaktion auf mehrere Datenbanken und Ressourcen zugegriffen wird.
  • Wenn Sie Ihr System für hohe Transaktionsverfügbarkeit konfigurieren. In dieser Situation müssen alle Server im Cluster in der Lage sein, auf das Transaktionsprotokollverzeichnis zuzugreifen, und das Transaktionsprotokollverzeichnis muss im Cluster eindeutig sein.

Wenn Sie dieses Verzeichnis nicht während der Serverkonfiguration angeben, verwendet der Transaktionsservice ein Standardverzeichnis, das auf dem Installationsverzeichnis basiert: Stammverzeichnis_des_Anwendungsservers/ tranlog/Zellenname/Knotenname/Servername.

Wenn eine im Anwendungsserver ausgeführte Anwendung auf mehrere Ressourcen zugreift, speichert der Anwendungsserver Transaktionsinformationen im Produktverzeichnis, so dass er die verteilte Transaktion ordnungsgemäß koordinieren und verwalten kann. Bei einer höheren Transaktionslast kann eine solche Speicherung persistenter Informationen die Leistung des Anwendungsservers beeinträchtigen, weil er vom Betriebssystem und den zugrunde liegenden Speichersystemen abhängig ist. Zur Leistungsverbesserung sollten Sie ein neues Verzeichnis für die Protokolldateien auf einem separaten, physisch größeren Speichersystem festlegen.

Wenn der Anwendungsserver eines oder mehrere der folgenden Symptome aufweist, ändern Sie das Transaktionsprotokollverzeichnis:
  • Die CPU-Auslastung bleibt niedrig, obwohl die Anzahl der Transaktionen zunimmt.
  • Transaktionen scheitern aufgrund von Zeitlimitüberschreitungen.
  • Es werden Rollbacks von Transaktionen mit der Ausnahme "Transaktion kann nicht registriert werden" durchgeführt.
  • Der Anwendungsserver wird mitten in der Ausführung einer Operation gestoppt und muss erneut gestartet werden.
  • Die Platte, auf der der Anwendungsserver ausgeführt wird, weist eine höhere Auslastung aus.
Beachten Sie die folgenden Empfehlungen für das Speichersystem von Protokolldateien:
  • Speichern Sie Protokolldateien auf einem RAID-System (Redundant Array of Independent Disks).

    In RAID-Konfigurationen wird die Aufgabe, die Daten auf den physischen Datenträger zu schreiben, auf mehrere Laufwerke verteilt. Diese Technik ermöglicht eine höhere Anzahl gleichzeitiger Zugriffe auf den Speicher zum Festschreiben von Transaktionsdaten und einen schnelleren Zugriff auf diese Daten über die Protokolle. Je nach Design der Anwendung und des Speichersubsystems kann eine Leistungssteigerung zwischen 10 % und 100% erzielt werden. In manchen Fällen ist sogar eine höhere Leistungssteigerung möglich.

  • Speichern Sie Protokolldateien nicht, wenn im Betriebssystem der E/A-Modus auf CIO (Concurrent I/O) eingestellt ist.

    Wenn Sie ein Transaktionsprotokollverzeichnis festlegen, müssen Sie sicherstellen, dass das Dateisystem nur synchrone Durchschreiboperationen und serialisierte Schreiboperationen verwendet. Einige Betriebssysteme wie AIX JFS2 unterstützen einen optionalen CIO-Modus, in dem das Dateisystem die Serialisierung von Schreiboperationen nicht umsetzt. Verwenden Sie auf solchen Systemen den CIO-Modus nicht für die Anwendungsserverprotokolldateien für die Wiederherstellung von Transaktionen.

Wenn Sie die Größe der Transaktionsprotokolldateien angeben möchten, müssen Sie eine Einstellung für die Dateigröße einfügen. Verwenden Sie das folgende Format, in dem Verzeichnisname für den Namen des Transaktionsprotokollverzeichnisses und Dateigröße für die neue Plattenspeicherplatzzuordnung für die Transaktionsprotokolldateien in KB (nK) oder MB (nM) steht. Der kleinste Wert, den Sie für die Größe der Transaktionsprotokolldatei angeben können, ist 64K. Wenn Sie einen kleineren Wert als 64K oder keinen Wert für die Dateigröße angeben, wird der Standardwert 1M verwendet.

Verzeichnisname;Dateigröße

[AIX Solaris HP-UX Linux Windows] [iSeries] Weitere Informationen zu Transaktionsprotokollgrößen finden Sie im Artikel Transaktionsprotokollierung für optimale Serververfügbarkeit verwalten.

Datentyp String
Standardeinstellung Verzeichnisname: Stammverzeichnis_des_Anwendungsservers/tranlog/Zellenname/Knotenname/Servername

Dateigröße: 1M

Empfohlene Einstellung Erstellen Sie ein Dateisystem mit mindestens drei bis vier Plattenlaufwerken in einer RAID-Konfiguration der Stufe 0. Anschließend erstellen Sie in diesem Dateisystem das Transaktionsprotokoll mit der Standardgröße. Wenn der Server unter Last ausgeführt wird, überprüfen Sie Plattenein- und -ausgabe. Falls die Zeit für Plattenein- und -ausgabe 5 % übersteigt, können Sie diesen Wert durch Hinzufügen weitere physischer Platten senken.

Unter z/OS wird dieses Protokoll für die Wiederherstellung von XA-Ressourcen verwendet. Wenn die Anwendung, die in dem WebSphere-Produkt ausgeführt wird, auf XA-Ressourcen zugreift, speichert das WebSphere-Produkt Informationen über die Ressourcen für die Wiederherstellung von XA-Transaktionen.Verwenden Sie folgende Syntax:

[URL-Tag für Positionstyp] Positionsspezifikation
  • URL-Tag für Positionstyp gibt den optionalen Positionstyp für das JTA-Partnerprotokoll an:
    • Der Standardwert dir:// gibt an, dass die Position des JTA-Partnerprotokolls ein vollständig qualifiziertes HFS-Verzeichnis ist, das für Positionsspezifikation angegeben wird.
  • Positionsspezifikation steht für den Positionsnamen des JTA-Partnerprotokolls:
    • Verwenden Sie zur Angabe eines Protokolldatenstroms die Syntax logstream://HLQ.

      Wenn Ihre Anwendungsserverinstallation der Konvention folgt und Protokolldatenströme zur Coupling Facility (CF) konfiguriert, wird der Protokolldatenstrom gemäß der Syntax HLQ.server.X benannt. HLQ ist ein angepasster Wert zwischen 1 und 8 Zeichen, der im Installationsdialog angegeben wird. Verwenden Sie diesen HLQ-Wert, um die Position des JTA-Partnerprotokolls anzugeben.

    • Wenn dir:// für URL-Tag für Positionstyp angegeben ist, verwenden Sie ein vollständig qualifiziertes HFS-Verzeichnis für die Positionsspezifikation. Der vollständige Name des Verzeichnisses muss auf dem WebSphere-Knoten eindeutig sein.

Der Standardwert ist dir://Stammverzeichnis_des_Anwendungsservers/tranlog/Servername.

Wenn Sie einen Knoten der WebSphere Application Server Version 5 auf Version 6 migrieren, wird die gespeicherte Position dieser Konfigurationseigenschaft von der Serverebene auf die Knotenebene (Serverindex) verschoben. Wenn Sie ein anderes als das Standardprotokollverzeichnis für einen Anwendungsserver der Version 5 angegeben haben, werden Sie aufgefordert, die Einstellungen des Transaktionsservice erneut zu speichern und damit zu bestätigen, dass das Protokollverzeichnis auf Knotenebene gespeichert werden soll.

Zeitlimit für Gesamtlebensdauer der Transaktion

The default maximum time, in seconds, allowed for a transaction that is started on this server before the transaction service initiates timeout completion. Any transaction that does not begin completion processing before this timeout occurs is rolled back.

Dieses Zeitlimit wird nur verwendet, wenn die Anwendungskomponente kein eigenes Transaktionszeitlimit setzt.

[z/OS] Nach dem Eintreten der Zeitlimitüberschreitung wird den Transaktionen eine Nachfrist von ungefähr vier Minuten zugestanden. Wenn die Transaktion während dieser Nachfrist festgeschrieben oder rückgängig gemacht wird, wird auch das Ergebnis der Transaktion rückgängig gemacht. Wenn die Transaktion innerhalb der Nachfrist nicht abgeschlossen wird, beendet der Controller die Servant-Region, in der die Anwendungskomponente ausgeführt wird, abnormal mit ABEND EC3 RSN=04130002 oder 04130005.
Anmerkung: Nachfristen sind nur für das Zeitlimit für Gesamtlebensdauer einer Transaktion und das maximale Zeitlimit für Transaktionen verfügbar. Sie können die Nachfristen mit der angepassten Eigenschaft DISABLE_TRANSACTION_TIMEOUT_GRACE_PERIOD inaktivieren.

Der obere Grenzwert für dieses Zeitlimit wird durch das maximale Transaktionszeitlimit beschränkt. Wenn Sie als Zeitlimit für Gesamtlebensdauer der Transaktion den Wert 500 und für das maximale Transaktionszeitlimit den Wert 300 festlegen, ist das Transaktionszeitlimit 300 Sekunden.

Wenn Sie diese Zeitlimiteinstellung auf 0 setzen, wird diese Einstellung nicht angewendet und stattdessen das maximale Transaktionszeitlimit verwendet.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 120
Einstellmöglichkeiten

[AIX Solaris HP-UX Linux Windows] [iSeries] 0 bis 2147483647

Einstellmöglichkeiten

[z/OS] 0 bis 2147040

Zeitlimit für asynchrone Antworten

Specifies the amount of time, in seconds, that the server waits for an inbound Web Services Atomic Transaction (WS-AT) protocol response before resending the previous WS-AT protocol message.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 30
Einstellmöglichkeiten 0 bis 2147483647
Zeitlimit für Clientinaktivität

Specifies the maximum duration, in seconds, between transactional requests from a remote client. Any period of client inactivity that exceeds this timeout results in the transaction being rolled back in this application server.

Wenn Sie diese Einstellung auf 0 setzen, besteht kein Zeitlimit.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 60
Einstellmöglichkeiten 0 bis 2147483647
Maximales Transaktionszeitlimit

Specifies, in seconds, the upper limit of the transaction timeout for transactions that run in this server. This value should be greater than or equal to the value specified for the total transaction timeout.

Dieses Zeitlimit beschränkt den oberen Grenzwert aller anderen Transaktionszeitlimits. In der folgenden Tabelle sind die verschiedenen Zeitlimiteinstellungen für Transaktionen, die im Server ausgeführt werden, aufgeführt.
Tabelle 1. Einstellungen für Transaktionszeitlimits
Einstellung für Zeitlimits Betroffene Transaktionen
Maximales Transaktionszeitlimit Alle Transaktionen, die in diesem Server ausgeführt werden und die nicht vom Gesamtzeitlimit für die Transaktionslebensdauer oder von einem Zeitlimit einer Anwendungskomponente betroffen sind. Zu diesen Transaktionen gehören Transaktionen, die von außerhalb dieses Servers, z. B. von einem Client, importiert wurden.
Zeitlimit für Gesamtlebensdauer der Transaktion Alle Transaktionen, die in diesem Server erzeugt wurden, sind nicht vom Zeitlimit einer Anwendungskomponenten betroffen, d. h., die zugeordnete Anwendungskomponente setzt kein eigenes Zeitlimit.
Zeitlimit der Anwendungskomponente Transaktionen, die für eine Anwendungskomponente spezifisch sind. Wenn die Komponente einer containergesteuerte Bean ist, definieren Sie dieses Zeitlimit im Implementierungsdeskriptor der Komponente. Wenn die Komponente eine Bean-gesteuerte Bean ist, definieren Sie dieses Zeitlimit über das Programm mit der Methode "UserTransaction.setTransactionTimeout".
Wenn Sie ein Zeitlimit auf 0 setzen, kommt dieses Zeitlimit nicht zur Anwendung und ist praktisch inaktiviert. Wenn Sie alle Zeitlimits auf 0 setzen, treten nie Zeitlimitüberschreitungen bei Transaktionen auf.
Nehmen wir die folgenden Zeitlimitwerte an:
Tabelle 2. Beispielzeitlimitwerte
Einstellung für Zeitlimits Wert
Maximales Transaktionszeitlimit 360
Zeitlimit für Gesamtlebensdauer der Transaktion 240
Zeitlimit der Anwendungskomponente 60
In diesem Beispiel beträgt das zulässige Zeitlimit für die für die Anwendungskomponente spezifischen Transaktionen 60 Sekunden. für andere lokale Transaktionen 240 Sekunden und für alle anderen Transaktionen, die von außerhalb des Servers importiert werden, 360 Sekunden. Wenn Sie das Zeitlimit der Anwendungskomponente anschließend in 500 ändern, ist das zulässige Zeitlimit für Transaktionen der Anwendungskomponente 360 Sekunden und entspricht damit dem maximalen Transaktionszeitlimit. Wenn Sie das maximale Transaktionszeitlimit auf 0 setzen, beträgt das zulässige Zeitlimit für Transaktionen der Anwendungskomponente 500 Sekunden. Wenn Sie das Zeitlimit der Anwendungskomponente entfernen, ist das zulässige Zeitlimit für die Transaktionen der Anwendungskomponente 240 Sekunden.

Um das Eintreten einer Zeitlimitüberschreitung schnell festzustellen und die weitere Sperrung von Ressourcen zu vermeiden, verhindert der Anwendungsserver weitere transaktionsgebundene Vorgänge unter dem Transaktionspfad, unter dem die Ausnahmebedingung eingetreten ist. Dies gilt in gleicher Weise für die Versuche, Arbeitsvorgänge im aktuellen Transaktionskontext und in einem anderen Transaktionskontext auszuführen.

Datentyp Integer
Einheiten Sekunden
Standardeinstellung 300
Einstellmöglichkeiten 0 bis 2 147 483 647
Einstellmöglichkeiten 0 bis 2 147 040
Dateisperrung aktivieren

Specifies whether the use of file locks is enabled when opening the transaction service recovery log.

Wenn Sie diese Einstellung aktivieren, wird vor dem Zugriff auf die Protokolldateien für die Wiederherstellung des Transaktionsservice eine Dateisperre angefordert. Mit Dateisperren wird sichergestellt, dass in einer Implementierung von WebSphere Application Server mit hoher Verfügbarkeit jeweils nur ein Anwendungsserver auf ein bestimmtes Wiederherstellungsprotokoll des Transaktionsservice zugreifen kann. Diese Einstellung hat in einer Standardimplementierung, in der die Unterstützung für hohe Verfügbarkeit nicht konfiguriert ist, keine Auswirkung.
Achtung: Diese Einstellung erfordert ein kompatibles Netzdateisystem, z. B. Network File System (NFS) Version 4, damit sie ordnungsgemäß funktioniert.
Datentyp Kontrollkästchen
Standardeinstellung Ausgewählt
Berechtigung für Transaktionskoordination aktivieren

Specifies whether the secure exchange of transaction service protocol messages is enabled.

Diese Einstellung hat nur Wirkung, wenn Sie die Sicherheit von WebSphere Application Server im Server aktivieren.

Datentyp Kontrollkästchen
Standardeinstellung Ausgewählt
Manuelle Transaktionen

Specifies the number of transactions that await manual completion by an administrator.

Wenn Transaktionen vorhanden sind, die manuell abgeschlossen werden müssen, können Sie auf den Link Überprüfen klicken, um in der Anzeige Manuell zu beendende Transaktionen eine Liste der Transaktionen anzuzeigen.

Datentyp Integer
Standardeinstellung 0
Transaktionswiederholungen

Specifies the number of transactions with some resources being retried.

Wenn Transaktionen mit zu wiederholenden Ressourcen vorhanden sind, können Sie auf Überprüfen klicken, um eine Liste dieser Transaktionen in der Anzeige "Transaktionen mit zu wiederholenden Ressourcen" anzuzeigen.

Datentyp Integer
Standardeinstellung 0
Heuristische Transaktionen

Specifies the number of transactions that have completed heuristically.

Wenn Transaktionen vorhanden sind, die mit heuristischen Verfahren beendet wurden, können Sie auf Überprüfen klicken, um eine Liste dieser Transaktionen in der Anzeige "Transaktionen mit heuristischem Ergebnis" anzuzeigen.

Datentyp Integer
Standardeinstellung 0
Importierte vorbereitete Transaktionen

Specifies the number of transactions that are imported and prepared but not yet committed.

Wenn Transaktionen vorhanden sind, die zwar importiert und vorbereitet, aber noch nicht festgeschrieben wurde, können Sie auf den Link Überprüfen klicken, um eine Liste dieser Transaktionen in der Anzeige "Importierte und vorbereitete Transaktionen" anzuzeigen.

Datentyp Integer
Standardeinstellung 0



Mit (online) gekennzeichnete Links setzen einen Internet-Zugang voraus.

Zugehörige Konzepte
Zugehörige Tasks
[AIX Solaris HP-UX Linux Windows] [iSeries]
Zugehörige Informationen
Erweiterungseinstellungen zur Unterstützung für letzten Teilnehmer


Dateiname: udat_contranserv.html