Nastavení fondu připojení

Prostřednictvím této stránky můžete konfigurovat nastavení fondu připojení.

Tato stránka konzoly pro správu je společná pro zdroje dat JDBC a továrny připojení JMS (sjednocené továrny připojení, továrny připojení front nebo témat). Při zobrazení této stránky je třeba počítat s tím, že cesta závisí na typu prostředku. Obecně ale vyberete instanci typu prostředku a poté klepnete na volbu Fond připojení. Příklad:
Předcházení potížím: Sdružování připojení není v aplikačním klientovi podporováno. Aplikační klient volá databázi přímo a neprochází přes zdroj dat. Chcete-li použít požadavek getConnection() v aplikačním klientovi, konfigurujte poskytovatele JDBC v deskriptorech zavedení aplikačního klienta pomocí prostředí Rational Application Developer nebo nástroje pro sestavení. Dojde k vytvoření připojení mezi aplikačním klientem a databází. Aplikační klienti nemají k dispozici fondy připojení, ale je možné konfigurovat nastavení poskytovatelů JDBC v deskriptorech zavedení klienta.gotcha
Časový limit připojení

Určuje časový interval (v sekundách), po kterém vyprší časový limit požadavku na připojení a je generována výjimka ConnectionWaitTimeoutExceptiodn.

Tato hodnota určuje, kolik sekund požadavek na připojení čeká, když není k dispozici žádné připojení ve fondu volných připojení a nelze vytvořit nové připojení. Tato situace obvykle nastává v případě vyčerpání maximálního počtu připojení v určitém fondu připojení.

Pokud je například parametr Časový limit připojení nastavený na hodnotu 300 a již se používá maximální počet připojení, správce fondu čeká 300 sekund na uvolnění fyzického připojení. Pokud v rámci této časové prodlevy nebude fyzické připojení k dispozici, správce fondu vyvolá výjimku ConnectionWaitTimeout. Ve většině případů není vhodné znovu vyvolat metodu getConnection(). Pokud je potřebná delší doba čekání, měli byste zvýšit hodnotu parametru Časový limit připojení. Pokud aplikace zachytí výjimku ConnectionWaitTimeout, prověřte očekávané využití fondu připojení aplikace a příslušným způsobem upravte konfiguraci fondu připojení a databáze.

Je-li parametr Časový limit připojení nastavený na hodnotu 0, správce fondu čeká neomezeně dlouho, dokud nebude připojení k dispozici. Připojení se uvolní, jakmile aplikace dokončí transakci a vrátí připojení do fondu nebo když se počet připojení zmenší pod hodnotu Maximální počet připojení, což umožní vytvořit nové fyzické připojení.

Je-li parametr Maximální počet připojení nastavený na hodnotu 0 (počet fyzických připojení není omezený), hodnota parametru Časový limit připojení se ignoruje.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 180
Rozsah 0 až maxint
Maximální počet připojení

Určuje maximální počet fyzických připojení, která lze v tomto fondu vytvořit.

Jde o fyzická připojení pro prostředky systému backend. Při dosažení této hodnoty nejsou vytvářena nová fyzická připojení a klient vyčká, než se používané fyzické připojení vrátí do fondu nebo dojde k výjimce ConnectionWaitTimeoutException. Příklad: Pokud je parametr Maximální počet připojení nastaven na hodnotu 5 a je používáno pět fyzických připojení, Správce fondů vyčká dobu určenou parametrem Časový limit připojení, zda se nějaké fyzické připojení neuvolní.

Znalost počtu fondů připojení, které mohou potenciálně vyžadovat připojení ze systému backend (jako například databáze DB2 nebo server CICS), usnadňuje určení hodnoty vlastnosti Maximální počet připojení.

[AIX Solaris HP-UX Linux Windows] [iSeries] U více samostatných aplikačních serverů, které používají stejnou konfiguraci zdrojů dat, nebo u konfigurací faktorií připojení J2C existuje pro každý server oddělený fyzický fond připojení. Pokud tyto stejné aplikační servery klonujete, produkt WebSphere Application Server implementuje oddělený fond připojení pro každý klon.

[z/OS] Vezměte v úvahu počet obslužných procesů, které přistupují ke stejnému prostředku. Za běhu se tímto číslem v podstatě násobí nastavení Maximální počet připojení. Pokud obslužné procesy vyvolají stejnou konfiguraci zdroje dat JDBC nebo faktorie připojení J2C, produkt WebSphere Application Server implementuje odpovídající fyzický fond připojení pro každý obslužný program. V každém obslužném programu tedy nezávisle existuje stejný fond připojení. Nastavení Maximální počet připojení se vztahuje na každý z těchto fondů.

[AIX Solaris HP-UX Linux Windows] [iSeries] Všechny tyto fondy připojení odpovídají stejné konfiguraci zdroje dat nebo faktorie připojení. Všechny tyto fondy připojení mohou tedy potenciálně vyžadovat připojení ze stejného prostředku systému backend ve stejném okamžiku. Hodnota Maximální počet připojení, kterou lze nastavit na tomto panelu konzoly, se vztahuje na každý z těchto fondů připojení. Výsledkem nastavení volby Maximální počet připojení na vysokou hodnotu může být počet požadavků na připojení, který zahltí prostředek systému backend.

[z/OS] Potenciálně se každá aplikace, která vyžaduje daný zdroj dat nebo faktorii připojení v těchto obslužných programech, může pokusit použít tyto prostředky najednou. Odpovídající fondy připojení tedy vyžadují připojení ze stejného systému backend v jednom okamžiku. Nenastavujte hodnotu volby Maximální počet připojení, která by mohla způsobit zahlcení databáze nebo jiného systému EIS požadavky na připojení.

Datový typ Celé číslo
Výchozí hodnota 10
Rozsah 0 až maximální celé číslo

Je-li parametr Maximální počet připojení nastaven na hodnotu 0, je hodnota Časový limit připojení ignorována.

Tip: Chcete-li dosáhnout vyššího výkonu, nastavte pro fond připojení nižší hodnotu než pro maximální počet připojení fondu podprocesů webového kontejneru. Toto nastavení můžete konfigurovat výběrem volby Servery > Typy serverů > Aplikační servery platformy WebSphere > server > Fondy podprocesů a úpravou vlastnosti WebContainer. Při nižších hodnotách, například 10-30 připojení, je výkon vyšší než při vyšších hodnotách, například 100.

Optimální počet připojení ve fondu lze zjistit pomocí nástroje Tivoli Performance Viewer. Je-li počet současně čekajících procesů větší než 0, ale zatížení procesoru se neblíží hodnotě 100 %, zvažte možnost zvětšení fondu připojení. Je-li hodnota Použití v procentech trvale nižší než běžné zatížení, je vhodné počet připojení ve fondu zmenšit.

Minimální počet připojení

Určuje minimální počet fyzických připojení, která mají být udržována.

Pokud je velikost fondu připojení menší nebo rovná minimální velikosti fondu připojení, proces Časový limit nečinnosti přestane rušit fyzická připojení. Fond však nezačne vytvářet připojení pouze kvůli tomu, aby byla zachována minimální velikost fondu připojení. Pokud také nastavíte vlastnost Časový limit životnosti, budou připojení zrušena, jakmile vyprší doba jejich životnosti. Ke zrušení dojde bez ohledu na nastavení minimální velikosti fondu.

Pokud je například parametr Minimální počet připojení nastavený na hodnotu 3 a dojde k vytvoření jednoho fyzického připojení, podproces Časový limit nečinnosti nebude dané připojení rušit. Podproces však také nebude automaticky vytvářet další dvě fyzická připojení, aby bylo dosaženo hodnoty Minimální počet připojení.

Datový typ Celé číslo
Výchozí hodnota 1
Rozsah 0 až maxint
Interval spuštění

Určuje interval v sekundách mezi jednotlivými spuštěními podprocesu údržby fondu.

Je-li například Interval spuštění nastavený na hodnotu 60, podproces pro údržbu fondu se spustí každých 60 sekund. Interval spuštění ovlivňuje přesnost nastavení Časový limit nečinnosti a Časový limit životnosti. Čím je interval nižší, tím je vyšší přesnost. Je-li podproces údržby fondu povolen, nastavte hodnotu Interval spuštění na nižší hodnotu než parametry Časový limit nečinnosti a Časový limit životnosti. Když je podproces pro údržbu fondu spuštěný, ruší veškerá připojení, která zůstanou nevyužita po časový interval delší, než je Časový limit nečinnosti. Rušení připojení skončí v okamžiku, kdy je dosaženo počtu připojení Minimální počet připojení. Podproces údržby fondu také zahodí všechna připojení, která zůstávají aktivní po dobu delší, než je hodnota určená prostřednictvím parametru Časový limit životnosti.

Interval spuštění také ovlivňuje výkon. Kratší interval znamená, že podproces pro údržbu fondu se spustí častěji a dojde ke snížení výkonu.

Chcete-li zakázat použití podprocesu údržby fondu, nastavte parametr Interval spuštění na hodnotu 0 nebo nastavte parametry Časový limit nečinnosti a Časový limit životnosti na hodnotu 0. Doporučený způsob pro zakázání činnosti podprocesu údržby fondu je nastavení parametru Interval spuštění na hodnotu 0. Potom jsou hodnoty Časový limit nečinnosti a Časový limit životnosti ignorovány. Pokud jsou však parametry Časový limit nečinnosti a Časový limit životnosti nastaveny na hodnotu 0, je podproces údržby fondu spuštěn, ale zahodí pouze fyzická připojení, jejichž platnost vyprší kvůli nenulové hodnotě časového limitu.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 180
Rozsah 0 až maxint
Časový limit nečinnosti

Určuje interval v sekundách, po kterém dojde ke zrušení nepoužívaných nebo nečinných připojení.

Chcete-li dosáhnout optimálního výkonu, nastavte parametr Časový limit nečinnosti na vyšší hodnotu než parametr Interval spuštění. Nepoužívaná fyzická připojení jsou zrušena pouze v případě, že aktuální počet připojení překročí hodnotu Minimální počet připojení. Je-li například časový limit nečinnosti nastavený na hodnotu 120 a je aktivován podproces pro údržbu fondu (Interval spuštění nemá hodnotu 0), dojde ke zrušení všech připojení, která se nepoužívají alespoň po dobu dvou minut.

Přesnost a výkon tohoto časového limitu je ovlivněn hodnotou Interval spuštění. Další informace naleznete v dokumentu Interval spuštění.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 1800
Rozsah 0 až maxint
Časový limit životnosti

Určuje interval (v sekundách) před zrušením fyzického připojení.

Pokud nastavíte parametr Časový limit životnosti na hodnotu 0, mohou aktivní fyzická připojení zůstat ve fondu neomezeně dlouho. Optimálního výkonu dosáhnete, pokud nastavíte parametr Časový limit životnosti na hodnotu větší než Interval spuštění. Časový limit životnosti by však měl být použit pouze v případě potřeby.

Pro většinu adaptérů prostředků by parametr Časový limit životnosti měl být nastaven na hodnotu 0. Parametr Časový limit životnosti by měl být použit, pouze pokud je zřejmé, že spravované připojení bude zastaralé. Například spravované připojení IMS přestane pracovat poté, co nativní protokol dosáhne limitu daného spravovaného připojení. Pokud v protokolu dojde místo během 30 minut, nastavte parametr Časový limit životnosti na hodnotu 25 minut. Toto nastavení umožní vyčištění spravovaného připojení a uvolnění prostředků systému backend.

Dále pokud je například parametr Časový limit životnosti nastaven na hodnotu 1200 a parametr Interval spuštění nemá hodnotu 0, budou všechna fyzická připojení, která existují po 1200 sekund (20 minut), zahozena z fondu. Jedinou výjimkou je případ, kdy se připojení s prošlým časovým limitem životnosti podílí na transakci; aplikační server nezruší připojení, dokud nebude transakce dokončena a spojení uzavřeno.

Přesnost a výkon tohoto časového limitu je ovlivněn hodnotou Interval spuštění. Další informace naleznete v dokumentu Interval spuštění.

Datový typ Celé číslo
Jednotky Sekundy
Výchozí hodnota 0
Rozsah 0 až maxint
Zásada uvolnění

Určuje, jakým způsobem mají být uvolňována připojení, je-li detekováno zablokované připojení nebo závažná chyba připojení.

Platným nastavením jsou hodnoty EntirePool a FailingConnectionOnly.

Datový typ Řetězec
Výchozí nastavení
  • Celý fond pro faktorie připojení J2C a faktorie připojení související s prostředím JMS
  • Celý fond pro zdroje dat produktu WebSphere verze 4.0
  • Celý fond pro zdroje dat aktuální verze vytvořené prostřednictvím konzoly pro správu
  • Celý fond pro zdroje dat aktuální verze skriptované prostřednictvím příkazů AdminConfig nástroje wsadmin s vyvoláním šablon JDBC integrovaných v produktu WebSphere Application Server (Další informace o příkazu createUsingTemplate naleznete v článku Informačního centra "Příkazy pro objekt AdminConfig".)
  • Pouze připojení, které selhalo, pro zdroje dat skriptované v nástroji wsadmin bez vyvolání šablon JDBC
:
Rozsah
Celý fond
Všechna připojení ve fondu jsou označena jako zastaralá. Všechna nepoužívaná připojení jsou okamžitě zavřena. Používané připojení je zavřeno a při další operaci na tomto připojení se vyvolá výjimka zastaralého připojení. Další požadavky getConnection() od aplikace mají za následek otevření nového připojení k databázi. Používáte-li tuto zásadu uvolnění, existuje jistá pravděpodobnost, že některá připojení ve fondu budou zbytečně zavřena, ačkoliv nejsou zastaralá. K tomu však dochází velmi zřídka. Ve většině případů je zásada uvolnění Celý fond nejlepší volbou.
Pouze připojení, které selhalo
Zavře se pouze připojení, které způsobilo výjimku zastarání připojení. Ačkoliv toto nastavení vylučuje možnost, že budou platná připojení zbytečně zavřena, činí zotavení z perspektivy aplikace obtížnějším. Vzhledem k tomu, že dojde k zavření pouze aktuálně spadlých připojení, existuje velká pravděpodobnost, že další požadavek getConnection() od aplikace z fondu vrátí připojení, které je také zastaralé. Výsledkem budou další výjimky zastaralých připojení.

Funkce pro předběžné testování připojení se pokusí ochránit aplikace od připojení, která ve fondu nejsou platná. Při selhání koncového prostředku, jako je například databáze, mohou ve volném fondu zůstat neplatná připojení. To platí zejména v případě, že je nastavena zásada uvolnění failingConnectionOnly. V takovém případě je spadlé připojení odebráno z fondu. V závislosti na způsobu selhání nemusí být ostatní připojení ve fondu platná.




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

Související pojmy
Související úlohy
Související odkazy


Název souboru: udat_conpoolset.html