Nastavení služby transakcí

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.

Chcete-li zobrazit tuto stránku konzoly pro správu, klepněte na volby Servery > Typy serverů > Aplikační servery WebSphere > název_serveru > [Nastavení kontejnerů] Služby kontejnerů > Služba transakcí .

Karta Konfigurace

Adresář protokolu transakcí

Specifies the name of a directory for this server where the transaction service stores log files for recovery. Můžete volitelně určit velikost souborů protokolu transakce. V případě platformy z/OS určuje umístění protokolu partnera JTA.

Nastavením této vlastnosti změňte adresář souboru protokolu aplikačního serveru pouze v případě, že aplikace používají distribuované prostředky nebo transakce XA, například pokud se v rámci jedné transakce přistupuje k více databázím a prostředkům.

Nastavením této vlastnosti můžete změnit adresář souboru protokolu pro aplikační server v jedné z následujících situací:
  • Pokud aplikace používají distribuované prostředky nebo transakce XA, například pokud se v rámci jedné transakce přistupuje k více databázím a prostředkům.
  • Pokud je v systému konfigurována vysoká dostupnost transakcí. V takovém případě musí mít všechny servery v klastru umožněn přístup k adresáři protokolu transakcí a adresář protokolu transakcí musí být v klastru jedinečný.

Pokud tento adresář neurčíte v průběhu konfigurace serveru, služba transakcí bude používat výchozí adresář, který je založen na instalačním adresáři: kořenový_adresář_aplikačního_serveru/ tranlog/název_buňky/název_uzlu/název_serveru.

Pokud aplikace spuštěná na aplikačním serveru přistupuje k více prostředkům, aplikační server uloží informace o transakci do adresáře produktu, aby mohl distribuovanou transakci řádně koordinovat a spravovat. Při vyšší zátěži transakcí může tento způsob ukládání trvalých informací zpomalit výkon aplikačního serveru, protože závisí na operačním systému a na podkladových úložných systémech. Chcete-li dosáhnout vyššího výkonu, určete nový adresář pro soubory protokolu na odděleném, fyzicky větším úložném systému.

Pokud aplikační server vykazuje jeden nebo více následujících symptomů, změňte adresář souboru protokolu:
  • Využití procesoru zůstává na nízké úrovni navzdory zvýšení počtu transakcí.
  • Transakce se nezdaří kvůli opakovanému překročení časového limitu.
  • Dochází k odvolání transakcí s výjimkou "Nelze vypsat transakci".
  • Aplikační server se během práce zastavil a je potřeba jej restartovat.
  • Disk, na kterém je spuštěn aplikační server, vykazuje vyšší využití.
Existují následující doporučení týkající se úložného systému pro soubory protokolu:
  • Uložte soubory protokolu v poli RAID.

    V konfiguracích RAID je úloha zápisu dat na fyzická média sdílena mezi několika jednotkami. Tato technika poskytuje souběžnější přístup k úložišti pro trvalé informace transakcí a rychlejší přístup k těmto datům z protokolů. V závislosti na návrhu aplikace a úložného subsystému se může nárůst výkonu pohybovat v rozmezí od 10 % do 100 %, v některých případech i více.

  • Neukládejte soubory protokolu v režimu vstupu/výstupu operačního systému nastaveném na souběžný vstup/výstup (CIO).

    Při určování adresáře protokolu transakcí se ujistěte, že systém souborů používá pouze synchronní serializaci operací zápisu. Některé operační systémy, například systém AIX JFS2, podporují volitelný režim souběžného vstupu/výstupu (CIO), takže systém souborů nevynucuje serializaci operací zápisu. V těchto systémech nepoužívejte režim CIO pro soubory protokolu pro zotavení transakcí aplikačního serveru.

Chcete-li určit velikost souborů protokolu transakce, zahrňte nastavení velikosti souboru. Použijte následující formát, kde název_adresáře je název adresáře protokolu transakce a název_souboru je nové přidělení místa na disku pro soubory protokolu transakce, udávaného v kB (nK) nebo v MB (nM). Pokud velikost souboru nezadáte, bude použita výchozí hodnota 1M.

název_adresáře;velikost_souboru

[AIX Solaris HP-UX Linux Windows] [iSeries] Další informace o velikostech souborů protokolu transakce najdete v tématu Managing transaction logging for optimum server availability.

Datový typ Řetězec
Výchozí hodnota Název adresáře: kořenový_adresář_aplikačního_serveru/tranlog/název_buňky/název_uzlu/název_serveru

Velikost souboru: 1 MB

Doporučeno Vytvořte systém souborů s alespoň třemi nebo čtyřmi disky sloučenými dohromady v konfiguraci RAID-0. Poté v tomto systému souborů vytvořte protokol transakce s výchozí velikostí. Pracuje-li server pod zatížením, zkontrolujte vstup a výstup disku. Pokud je doba potřebná pro vstup a výstup větší než 5 %, zvažte přidání více fyzických disků, abyste tuto hodnotu snížili.

V operačním systému z/OS je tento protokol používán pro zotavení prostředků XA. Když aplikace spuštěná v produktu platformy WebSphere provede přístup k prostředkům XA, produkt platformy WebSphere uloží informace o prostředku, aby umožnil zotavení transakce XA. Použijte následující syntaxi:

[příznak adresy URL typu umístění] specifikace umístění
  • příznak adresy URL typu umístění určuje volitelný typ umístění protokolu partnera JTA:
    • Výchozí řetězec je dir://, který určuje, že umístění protokolu partnera JTA se nachází v plně určeném adresáři systému HFS, daném specifikací umístění.
  • specifikace umístění určuje název umístění protokolu partnera JTA:
    • Chcete-li zadat proud protokolu, použijte syntaxi logstream://HLQ

      Pokud instalace aplikačního serveru splňovala konvenci konfigurace proudů protokolu pro prostředek CF (coupling facility), odpovídá název proudu protokolu syntaxi HLQ.server.X, kde HLQ je hodnota definovaná uživatelem o délce 1-8 znaků zadaná v dialogovém okně instalace. Tato hodnota HLQ slouží k zadání umístění protokolu partnera JTA.

    • Pokud příznak adresy URL typu umístění je dir://, použijte pro specifikaci umístění plně určený adresář systému HFS. Úplný název adresáře musí být v uzlu WebSphere jedinečný.

Výchozí nastavení je dir://kořenový_adresář_aplikačního_serveru/tranlog/název serveru.

Pokud migrujete uzel produktu WebSphere Application Server verze 5 na verzi 6, uložené umístění této konfigurační vlastnosti se přesune z úrovně serveru na úroveň uzlu (index serverů). Pokud jste zadali jiný než výchozí adresář protokolu aplikačního serveru verze 5, budete vyzváni k opětovnému uložení nastavení služby transakcí, abyste potvrdili, že chcete uložit adresář protokolu na úroveň uzlu.

Celkový časový limit životnosti transakcí

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.

Tento časový limit se používá pouze v případě, že aplikační komponenta nenastaví svůj vlastní časový limit transakce.

[z/OS] Poté co dojde k vypršení časového limitu, mohou transakce pokračovat v běhu v poskytnuté lhůtě přibližně po dobu čtyř minut. Dojde-li během poskytnuté lhůty k potvrzení nebo odvolání transakce, výsledek transakce je vždy odvolán. Pokud během poskytnuté lhůty nedojde k dokončení transakce, řadič ukončí nestandardním způsobem podřízenou oblast, ve které je komponenta aplikace spuštěna, s nestandardním koncem ABEND EC3 RSN=04130002 nebo 04130005.
Poznámka: Poskytnutou lhůtu používají pouze volby Celkový časový limit životnosti transakcí a Maximální časový limit transakcí. Poskytnuté lhůty lze zakázat pomocí přizpůsobené vlastnosti DISABLE_TRANSACTION_TIMEOUT_GRACE_PERIOD.

Horní hranice tohoto časového limitu je omezena maximálním časovým limitem transakcí. Když například nastavíte pro celkový časový limit životnosti transakcí hodnotu 500 a pro maximální časový limit transakcí hodnotu 300, dojde k vypršení platnosti transakcí po 300 sekundách.

Pokud nastavíte časový limit na hodnotu 0, nedojde k použití časového limitu a místo něj bude použita hodnota maximálního časového limitu transakcí.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 120
Rozsah

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

Rozsah

[z/OS] 0 až 2147040

Časový limit asynchronní odezvy

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.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 30
Rozsah 0 až 2147483647
Časový limit neaktivity klienta

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.

Nastavíte-li tuto hodnotu na 0, nebude nastaven žádný časový limit.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 60
Rozsah 0 až 2147483647
Maximální časový limit transakcí

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.

Tento časový limit omezuje horní hranici všech ostatních časových limitů transakcí. V následující tabulce je uvedeno, jak jsou různá nastavení časového limitu používána pro transakce spuštěné na serveru.
Tabulka 1. Nastavení časového limitu transakce.
Nastavení časového limitu Ovlivněné transakce
Maximální časový limit transakcí Všechny transakce na tomto serveru, které nejsou ovlivněny celkovým časovým limitem životnosti transakcí či časovým limitem aplikační komponenty. Mezi tyto transakce patří transakce importované ze zdrojů mimo tento server, například transakce importované z klienta.
Celkový časový limit životnosti transakcí Všechny transakce pocházející z tohoto serveru, které nejsou ovlivněny časovým limitem aplikační komponenty; jinými slovy, přidružená aplikační komponenta nemůže nastavit svůj vlastní časový limit.
Časový limit aplikační komponenty Transakce specifické pro konkrétní aplikační komponentu. Pokud je komponentou objekt bean spravovaný kontejnerem, nastavte tento časový limit v deskriptoru zavedení pro příslušnou komponentu. Pokud je komponentou objekt bean spravovaný objektem bean, nastavte tento časový limit prostřednictvím programu s použitím metody UserTransaction.setTransactionTimeout.
Pokud jste časový limit nastavili na hodnotu 0, nebude časový limit použit, a bude tedy zakázán. Nastavíte-li všechny časové limity na hodnotu 0, nikdy nedojde k vypršení časového limitu transakcí.
Zvažte například následující hodnoty časového limitu:
Tabulka 2. Příklad hodnot časových limitů
Nastavení časového limitu Hodnota
Maximální časový limit transakcí 360
Celkový časový limit životnosti transakcí 240
Časový limit aplikační komponenty 60
V tomto příkladě dojde k vypršení časového limitu transakcí, které jsou specifické pro komponentu aplikace, po 60 sekundách. Časový limit ostatních lokálních transakcí vyprší po 240 sekundách, časový limit transakcí importovaných z oblasti mimo tento server vyprší po 360 sekundách. Pokud poté změníte časový limit komponenty aplikace na hodnotu 500, dojde k vypršení časového limitu transakcí komponenty aplikace po 360 sekundách, což je hodnota maximálního časového limitu transakcí. Nastavíte-li maximální časový limit transakcí na hodnotu 0, dojde k vypršení časového limitu transakcí komponenty aplikace po 500 sekundách. Pokud odeberete časový limit komponenty aplikace, dojde k vypršení časového limitu transakcí komponenty aplikace po 240 sekundách.

V zájmu rychlého zjištění výskytu časového limitu a předcházení dalšímu zamykání prostředků brání aplikační server dalším transakcím na cestě transakce, kde došlo k vypršení časového limitu. To platí i pro pokusy o provádění akcí v aktuálním kontextu transakce a pro pokusy o provádění akcí v jiném kontextu transakce.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 300
Rozsah 0 až 2147483647
Rozsah 0 až 2147040
Limit opakování heuristiky

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.

Pokud aplikační server upustí od dalších pokusů, správce prostředků nebo vzdálený partner je zodpovědný za zajištění toho, že je prostředek nebo větev transakce příslušející partnerovi správně dokončena. Aplikační server vyvolá výjimku (v zastoupení prostředku nebo partnera), která indikuje heuristické riziko. Pokud bylo vyžádáno potvrzení, původce transakce obdrží výjimku operace potvrzení. Pokud byla transakce iniciována kontejnerem, vrátí kontejner vzdálenou výjimku nebo výjimku EJB (Enterprise JavaBeans) klientovi EJB.

Datový typ Celé číslo
Výchozí hodnota 0
Rozsah 0 až 2147483647

Hodnota 0 (výchozí) znamená opakovat bez omezení.

Interval opakování heuristiky

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.

Datový typ Celé číslo
Výchozí hodnota 0
Rozsah 0 až 2147483647

[AIX Solaris HP-UX Linux Windows] [iSeries] Hodnota 0 znamená, že dobu čekání mezi opakováními určuje aplikační server. Server zdvojnásobí dobu čekání mezi opakováními po každých deseti pokusech, které selhaly.

[z/OS] Pokud hodnotu necháte nastavenou na 0, aplikační server provádí stále další pokusy o dokončení transakce. Toto nastavení postupně prodlužuje dobu čekání před každým pokusem, aby se zvýšila propustnost systému.

Povolit protokolování pro heuristické vytváření zpráv [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.

Tato vlastnost povoluje protokolování pro heuristické vytváření zpráv. Pokud jsou aplikace konfigurovány tak, aby povolovaly účast prostředků jednofázového potvrzování v transakcích s dvoufázovým potvrzováním, sestava heuristických výstupů, ke které dojde při selhání aplikačního serveru, vyžaduje zápis dalších informací do protokolu transakce. Je-li toto nastavení povoleno, je pro každou transakci, která zahrnuje prostředky jednofázového i dvoufázového potvrzování, proveden jeden další zápis do protokolu. Pro transakce, které nezahrnují prostředky jednofázového potvrzování, se žádné další záznamy nezapisují.

[AIX Solaris HP-UX Linux Windows] [iSeries]
Datový typ Zaškrtávací políčko
Výchozí hodnota Nevybráno
Rozsah
Nevybráno
Aplikační server neprotokoluje události jednofázových prostředků těsně před potvrzením z transakcí, které zahrnují prostředky jednofázového i dvoufázového potvrzování.
Vybráno
Aplikační server protokoluje události jednofázových prostředků těsně před potvrzením z transakcí, které zahrnují prostředky jednofázového i dvoufázového potvrzování.
Směr dokončení heuristiky

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.

Datový typ Rozevírací seznam
Výchozí hodnota ROLLBACK
Rozsah
COMMIT
Aplikační server heuristicky potvrdí transakci.
ROLLBACK
Aplikační server heuristicky odvolá transakci.
MANUAL
Aplikační server je závislý na administrátorovi, který musí ručně dokončit nebo odvolat transakce s heuristickým výstupem.
Přijímat heuristická rizika

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. Toto nastavení je konfigurací podpory posledního účastníka (LPS) pro server. Podpora posledního účastníka je rozšíření transakční služby umožňující jednotlivým jednofázovým prostředkům účast ve dvoufázových transakcích s jedním nebo více dvoufázovými prostředky.

Není-li vybrána volba Přijímat heuristická rizika, musíte aplikace jednotlivě nakonfigurovat tak, aby přijímaly heuristická rizika. Aplikace můžete konfigurovat buď při sestavení, nebo v průběhu zavádění prostřednictvím podokna Rozšíření podpory posledního účastníka.

Datový typ Zaškrtávací políčko
Výchozí hodnota Nevybráno
Rozsah
Vybráno
Všechny aplikace zavedené na serveru přijímají zvýšené riziko heuristického výstupu.
Nevybráno
Aplikace je třeba individuálně konfigurovat tak, aby přijímaly zvýšené riziko heuristického výstupu.
Povolit zamykání souborů

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

Pokud povolíte toto nastavení, zámek souboru bude získán před přístupem k souborům protokolu zotavení služby transakcí. Zamykání souborů slouží k zajištění toho, aby v zavedeních produktu WebSphere Application Server s vysokou dostupností měl k určitému protokolu zotavení služby transakcí přístup vždy jen jeden aplikační server. Toto nastavení nemá žádný efekt na standardní zavedení, kde není potřeba konfigurovat podporu vysoké dostupnosti.
Upozornění: Toto nastavení ke správné činnosti vyžaduje kompatibilní síťový systém souborů, například systém NFS (Network File System) verze 4.
Datový typ Zaškrtávací políčko
Výchozí hodnota Vybráno
Povolit autorizaci koordinace transakcí

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

Toto nastavení nemá žádný vliv, pokud na serveru nepovolíte zabezpečení produktu WebSphere Application Server.

Datový typ Zaškrtávací políčko
Výchozí hodnota Vybráno
Výchozí úroveň specifikace WS-Transaction

Určuje výchozí úroveň specifikace WS-Transaction, která se má používat pro odchozí požadavky zahrnující kontext koordinace WS-AT (Web Services Atomic Transaction) nebo WS-BA (Web Services Business Activity).

Můžete si vybrat mezi specifikací WS-Transaction 1.1 a WS-Transaction 1.0. Podrobné informace o specifikacích najdete v částech Web Services Atomic Transaction support in the application server a Web Services Business Activity support in the application server.

Výchozí úroveň specifikace WS-Transaction se používá tehdy, když nelze úroveň specifikace vyžadovanou serverem určit na základě zásad poskytovatele (uplatnění specifikace WS-Transaction WS-Policy). Například nejsou k dispozici uplatňované zásady, ať už v jazyce WSDL od cílové webové služby nebo od typu zásady WS-Transaction klienta, nebo jsou uplatňované zásady k dispozici, ale lze použít obě úrovně specifikace.

Datový typ Rozevírací seznam
Výchozí hodnota 1.0
Předpona adresy URL HTTP(S) externí specifikace WS-Transaction

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

Používáte-li pro produkt WebSphere dočasný uzel, například server HTTP nebo server proxy, vyberte nebo určete jedno z těchto polí, které bude odesílat požadavky odpovídající protokolu WS-AT (Web Services Atomic Transaction) nebo WS-BA (Web Services Business Activity).

Je-li povoleno zabezpečení produktu WebSphere Application Server i autorizace koordinace transakce, bude použita předpona HTTPS. V opačném případě bude použita předpona HTTP.

Pokud dočasný uzel není serverem proxy, musí být předpona pro každý server jedinečná.

Používáte-li server proxy, mohou být předpony stejné pro všechny servery v klastru, protože server proxy určuje dynamicky, kterému serveru požadavek předá.

Vybrat předponu

Tuto volbu vyberte, chcete-li ze seznamu vybrat informace o adrese URL externího koncového bodu, které mají být použity pro koncové body služby WS-AT a WS-BA.

Datový typ Rozevírací seznam
Výchozí hodnota Žádná
Zadat vlastní předponu

Tuto volbu vyberte, chcete-li v poli určit informace o adrese URL externího koncového bodu, které mají být použity pro koncové body služby WS-AT a WS-BA.

Pro předponu použijte jeden z následujících formátů, kde název_hostitele a port představují dočasný uzel, který je serverem proxy HTTP nebo HTTPS pro daný server.
http://název_hostitele:port
https://název_hostitele:port
Datový typ Řetězec
Výchozí hodnota Žádná

Karta Běhová komponenta

Adresář protokolu transakcí

Specifies the name of a directory for this server where the transaction service stores log files for recovery. Můžete volitelně určit velikost souborů protokolu transakce. V případě platformy z/OS určuje umístění protokolu partnera JTA.

Nastavením této vlastnosti změňte adresář souboru protokolu aplikačního serveru pouze v případě, že aplikace používají distribuované prostředky nebo transakce XA, například pokud se v rámci jedné transakce přistupuje k více databázím a prostředkům.

Nastavením této vlastnosti můžete změnit adresář souboru protokolu pro aplikační server v jedné z následujících situací:
  • Pokud aplikace používají distribuované prostředky nebo transakce XA, například pokud se v rámci jedné transakce přistupuje k více databázím a prostředkům.
  • Pokud je v systému konfigurována vysoká dostupnost transakcí. V takovém případě musí mít všechny servery v klastru umožněn přístup k adresáři protokolu transakcí a adresář protokolu transakcí musí být v klastru jedinečný.

Pokud tento adresář neurčíte v průběhu konfigurace serveru, služba transakcí bude používat výchozí adresář, který je založen na instalačním adresáři: kořenový_adresář_aplikačního_serveru/ tranlog/název_buňky/název_uzlu/název_serveru.

Pokud aplikace spuštěná na aplikačním serveru přistupuje k více prostředkům, aplikační server uloží informace o transakci do adresáře produktu, aby mohl distribuovanou transakci řádně koordinovat a spravovat. Při vyšší zátěži transakcí může tento způsob ukládání trvalých informací zpomalit výkon aplikačního serveru, protože závisí na operačním systému a na podkladových úložných systémech. Chcete-li dosáhnout vyššího výkonu, určete nový adresář pro soubory protokolu na odděleném, fyzicky větším úložném systému.

Pokud aplikační server vykazuje jeden nebo více následujících symptomů, změňte adresář souboru protokolu:
  • Využití procesoru zůstává na nízké úrovni navzdory zvýšení počtu transakcí.
  • Transakce se nezdaří kvůli opakovanému překročení časového limitu.
  • Dochází k odvolání transakcí s výjimkou "Nelze vypsat transakci".
  • Aplikační server se během práce zastavil a je potřeba jej restartovat.
  • Disk, na kterém je spuštěn aplikační server, vykazuje vyšší využití.
Existují následující doporučení týkající se úložného systému pro soubory protokolu:
  • Uložte soubory protokolu v poli RAID.

    V konfiguracích RAID je úloha zápisu dat na fyzická média sdílena mezi několika jednotkami. Tato technika poskytuje souběžnější přístup k úložišti pro trvalé informace transakcí a rychlejší přístup k těmto datům z protokolů. V závislosti na návrhu aplikace a úložného subsystému se může nárůst výkonu pohybovat v rozmezí od 10 % do 100 %, v některých případech i více.

  • Neukládejte soubory protokolu v režimu vstupu/výstupu operačního systému nastaveném na souběžný vstup/výstup (CIO).

    Při určování adresáře protokolu transakcí se ujistěte, že systém souborů používá pouze synchronní serializaci operací zápisu. Některé operační systémy, například systém AIX JFS2, podporují volitelný režim souběžného vstupu/výstupu (CIO), takže systém souborů nevynucuje serializaci operací zápisu. V těchto systémech nepoužívejte režim CIO pro soubory protokolu pro zotavení transakcí aplikačního serveru.

Chcete-li určit velikost souborů protokolu transakce, zahrňte nastavení velikosti souboru. Použijte následující formát, kde název_adresáře je název adresáře protokolu transakce a název_souboru je nové přidělení místa na disku pro soubory protokolu transakce, udávaného v kB (nK) nebo v MB (nM). Pokud velikost souboru nezadáte, bude použita výchozí hodnota 1M.

název_adresáře;velikost_souboru

[AIX Solaris HP-UX Linux Windows] [iSeries] Další informace o velikostech souborů protokolu transakce najdete v tématu Managing transaction logging for optimum server availability.

Datový typ Řetězec
Výchozí hodnota Název adresáře: kořenový_adresář_aplikačního_serveru/tranlog/název_buňky/název_uzlu/název_serveru

Velikost souboru: 1 MB

Doporučeno Vytvořte systém souborů s alespoň třemi nebo čtyřmi disky sloučenými dohromady v konfiguraci RAID-0. Poté v tomto systému souborů vytvořte protokol transakce s výchozí velikostí. Pracuje-li server pod zatížením, zkontrolujte vstup a výstup disku. Pokud je doba potřebná pro vstup a výstup větší než 5 %, zvažte přidání více fyzických disků, abyste tuto hodnotu snížili.

V operačním systému z/OS je tento protokol používán pro zotavení prostředků XA. Když aplikace spuštěná v produktu platformy WebSphere provede přístup k prostředkům XA, produkt platformy WebSphere uloží informace o prostředku, aby umožnil zotavení transakce XA. Použijte následující syntaxi:

[příznak adresy URL typu umístění] specifikace umístění
  • příznak adresy URL typu umístění určuje volitelný typ umístění protokolu partnera JTA:
    • Výchozí řetězec je dir://, který určuje, že umístění protokolu partnera JTA se nachází v plně určeném adresáři systému HFS, daném specifikací umístění.
  • specifikace umístění určuje název umístění protokolu partnera JTA:
    • Chcete-li zadat proud protokolu, použijte syntaxi logstream://HLQ

      Pokud instalace aplikačního serveru splňovala konvenci konfigurace proudů protokolu pro prostředek CF (coupling facility), odpovídá název proudu protokolu syntaxi HLQ.server.X, kde HLQ je hodnota definovaná uživatelem o délce 1-8 znaků zadaná v dialogovém okně instalace. Tato hodnota HLQ slouží k zadání umístění protokolu partnera JTA.

    • Pokud příznak adresy URL typu umístění je dir://, použijte pro specifikaci umístění plně určený adresář systému HFS. Úplný název adresáře musí být v uzlu WebSphere jedinečný.

Výchozí nastavení je dir://kořenový_adresář_aplikačního_serveru/tranlog/název serveru.

Pokud migrujete uzel produktu WebSphere Application Server verze 5 na verzi 6, uložené umístění této konfigurační vlastnosti se přesune z úrovně serveru na úroveň uzlu (index serverů). Pokud jste zadali jiný než výchozí adresář protokolu aplikačního serveru verze 5, budete vyzváni k opětovnému uložení nastavení služby transakcí, abyste potvrdili, že chcete uložit adresář protokolu na úroveň uzlu.

Celkový časový limit životnosti transakcí

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.

Tento časový limit se používá pouze v případě, že aplikační komponenta nenastaví svůj vlastní časový limit transakce.

[z/OS] Poté co dojde k vypršení časového limitu, mohou transakce pokračovat v běhu v poskytnuté lhůtě přibližně po dobu čtyř minut. Dojde-li během poskytnuté lhůty k potvrzení nebo odvolání transakce, výsledek transakce je vždy odvolán. Pokud během poskytnuté lhůty nedojde k dokončení transakce, řadič ukončí nestandardním způsobem podřízenou oblast, ve které je komponenta aplikace spuštěna, s nestandardním koncem ABEND EC3 RSN=04130002 nebo 04130005.
Poznámka: Poskytnutou lhůtu používají pouze volby Celkový časový limit životnosti transakcí a Maximální časový limit transakcí. Poskytnuté lhůty lze zakázat pomocí přizpůsobené vlastnosti DISABLE_TRANSACTION_TIMEOUT_GRACE_PERIOD.

Horní hranice tohoto časového limitu je omezena maximálním časovým limitem transakcí. Když například nastavíte pro celkový časový limit životnosti transakcí hodnotu 500 a pro maximální časový limit transakcí hodnotu 300, dojde k vypršení platnosti transakcí po 300 sekundách.

Pokud nastavíte časový limit na hodnotu 0, nedojde k použití časového limitu a místo něj bude použita hodnota maximálního časového limitu transakcí.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 120
Rozsah

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

Rozsah

[z/OS] 0 až 2147040

Časový limit asynchronní odezvy

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.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 30
Rozsah 0 až 2147483647
Časový limit neaktivity klienta

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.

Nastavíte-li tuto hodnotu na 0, nebude nastaven žádný časový limit.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 60
Rozsah 0 až 2147483647
Maximální časový limit transakcí

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.

Tento časový limit omezuje horní hranici všech ostatních časových limitů transakcí. V následující tabulce je uvedeno, jak jsou různá nastavení časového limitu používána pro transakce spuštěné na serveru.
Tabulka 1. Nastavení časového limitu transakce.
Nastavení časového limitu Ovlivněné transakce
Maximální časový limit transakcí Všechny transakce na tomto serveru, které nejsou ovlivněny celkovým časovým limitem životnosti transakcí či časovým limitem aplikační komponenty. Mezi tyto transakce patří transakce importované ze zdrojů mimo tento server, například transakce importované z klienta.
Celkový časový limit životnosti transakcí Všechny transakce pocházející z tohoto serveru, které nejsou ovlivněny časovým limitem aplikační komponenty; jinými slovy, přidružená aplikační komponenta nemůže nastavit svůj vlastní časový limit.
Časový limit aplikační komponenty Transakce specifické pro konkrétní aplikační komponentu. Pokud je komponentou objekt bean spravovaný kontejnerem, nastavte tento časový limit v deskriptoru zavedení pro příslušnou komponentu. Pokud je komponentou objekt bean spravovaný objektem bean, nastavte tento časový limit prostřednictvím programu s použitím metody UserTransaction.setTransactionTimeout.
Pokud jste časový limit nastavili na hodnotu 0, nebude časový limit použit, a bude tedy zakázán. Nastavíte-li všechny časové limity na hodnotu 0, nikdy nedojde k vypršení časového limitu transakcí.
Zvažte například následující hodnoty časového limitu:
Tabulka 2. Příklad hodnot časových limitů
Nastavení časového limitu Hodnota
Maximální časový limit transakcí 360
Celkový časový limit životnosti transakcí 240
Časový limit aplikační komponenty 60
V tomto příkladě dojde k vypršení časového limitu transakcí, které jsou specifické pro komponentu aplikace, po 60 sekundách. Časový limit ostatních lokálních transakcí vyprší po 240 sekundách, časový limit transakcí importovaných z oblasti mimo tento server vyprší po 360 sekundách. Pokud poté změníte časový limit komponenty aplikace na hodnotu 500, dojde k vypršení časového limitu transakcí komponenty aplikace po 360 sekundách, což je hodnota maximálního časového limitu transakcí. Nastavíte-li maximální časový limit transakcí na hodnotu 0, dojde k vypršení časového limitu transakcí komponenty aplikace po 500 sekundách. Pokud odeberete časový limit komponenty aplikace, dojde k vypršení časového limitu transakcí komponenty aplikace po 240 sekundách.

V zájmu rychlého zjištění výskytu časového limitu a předcházení dalšímu zamykání prostředků brání aplikační server dalším transakcím na cestě transakce, kde došlo k vypršení časového limitu. To platí i pro pokusy o provádění akcí v aktuálním kontextu transakce a pro pokusy o provádění akcí v jiném kontextu transakce.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 300
Rozsah 0 až 2147483647
Rozsah 0 až 2147040
Povolit zamykání souborů

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

Pokud povolíte toto nastavení, zámek souboru bude získán před přístupem k souborům protokolu zotavení služby transakcí. Zamykání souborů slouží k zajištění toho, aby v zavedeních produktu WebSphere Application Server s vysokou dostupností měl k určitému protokolu zotavení služby transakcí přístup vždy jen jeden aplikační server. Toto nastavení nemá žádný efekt na standardní zavedení, kde není potřeba konfigurovat podporu vysoké dostupnosti.
Upozornění: Toto nastavení ke správné činnosti vyžaduje kompatibilní síťový systém souborů, například systém NFS (Network File System) verze 4.
Datový typ Zaškrtávací políčko
Výchozí hodnota Vybráno
Povolit autorizaci koordinace transakcí

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

Toto nastavení nemá žádný vliv, pokud na serveru nepovolíte zabezpečení produktu WebSphere Application Server.

Datový typ Zaškrtávací políčko
Výchozí hodnota Vybráno
Ruční transakce

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

Pokud některé transakce čekají na ruční dokončení, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Transakce vyžadující ruční dokončení.

Datový typ Celé číslo
Výchozí hodnota 0
Opakovat transakce

Specifies the number of transactions with some resources being retried.

Pokud existují transakce, v nichž probíhají opakované pokusy o přístup k prostředkům, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Transakce s opakováním přístupu k prostředkům.

Datový typ Celé číslo
Výchozí hodnota 0
Heuristické transakce

Specifies the number of transactions that have completed heuristically.

Pokud byly některé transakce dokončeny heuristicky, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Transakce s heuristickým výstupem.

Datový typ Celé číslo
Výchozí hodnota 0
Importované připravené transakce

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

Pokud byly některé transakce importovány a připraveny, ale nebyly ještě potvrzeny, můžete klepnutím na odkaz Přehled zobrazit jejich seznam na panelu Importované a připravené transakce.

Datový typ Celé číslo
Výchozí hodnota 0



Odkazy s označením (online) vyžadují přístup k Internetu.

Související pojmy
Související úlohy
[AIX Solaris HP-UX Linux Windows] [iSeries]
Související informace
Nastavení rozšíření podpory posledního účastníka


Název souboru: udat_contranserv.html