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 řadu typů prostředků, například pro zdroje dat JDBC nebo faktorie připojení pro fronty JMS. 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 poskytovatele prostředků, pak instanci typu prostředku a nakonec klepnete na příkaz Fond připojení.
Příklad: Klepněte na volbu Prostředky > JDBC > Poskytovatelé JDBC > poskytovatel_JDBC > Zdroje dat > zdroj_dat > Vlastnosti fondu připojení.
Cesta pro faktorie připojení fronty JMS: Prostředky > JMS > Poskytovatelé rozhraní JMS > Výchozí systém zpráv > Faktorie připojení fronty JMS > faktorie_připojení_fronty_JMS > Vlastnosti fondu 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 |
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í.
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.
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ů.
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.
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. |
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.
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 |
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 menší, tím je větší přesnost. Pokud je povolený podproces pro údržbu fondu, nastavte vlastnost Interval spuštění na hodnotu menší, než jsou hodnoty Č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 pro údržbu fondu také ruší všechna připojení, která zůstanou aktivní po delší dobu, než je uvedeno v nastavení Č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 |
Určuje interval v sekundách, po kterém dojde ke zrušení nepoužívaných nebo nečinných připojení.
Optimálního výkonu dosáhnete nastavením parametru Časový limit nečinnosti na hodnotu vyšší, než je hodnota 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 |
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í.
Pokud je například parametr Časový limit životnosti nastavený na hodnotu 1200 a Interval spuštění má hodnotu 0, dojde ke zrušení každého připojení z fondu, které existuje déle než 1200 sekund (20 minut). 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 |
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í |
|
Rozsah |
|
Odkazy s označením (online) vyžadují přístup k Internetu.