Vlastnosti zdroje dat produktu WebSphere Application Server

Prostřednictvím této stránky lze nastavit rozšířené vlastnosti zdroje dat v rámci aplikačního serveru. Tyto vlastnosti aktivují a konfigurují služby, které aplikační server používá na zdroje dat pro úpravu připojení v rámci aplikačního serveru. Tyto vlastnosti neovlivňují připojení v rámci databáze.

Chcete-li získat přístup k této stránce administrativní konzoly, použijte jednu z následujících cest:

Velikost mezipaměti pro příkazy

Tato možnost určuje počet příkazů, které mohou být pro jedno připojení uloženy v mezipaměti. Aplikační server uloží příkaz po jeho zavření do mezipaměti.

Zdroj dat serveru WebSphere Application Server optimalizuje zpracování připravených příkazů a příkazů s možností volání prostřednictvím uložení příkazů, které nejsou používány v aktivním připojení, do mezipaměti. Oba typy příkazů pomáhají maximalizovat výkon transakcí mezi vaší aplikací a datovým úložištěm.
  • Připravený příkaz je prekompilovaným příkazem SQL, který je uložen v objektu PreparedStatement. Aplikační server tento objekt používá pro vícenásobné spuštění příkazu SQL, jak to vyžaduje běhové prostředí aplikace, s hodnotami, které jsou určeny za běhu.
  • Příkaz s možností volání je příkazem SQL, který obsahuje volání uložené procedury, což je posloupnost prekompilovaných příkazů, které provedou úlohu a vrátí výsledek. Příkaz je uložen v objektu CallableStatement. Aplikační server tento objekt používá k vícenásobnému spuštění uložené procedury, jak to vyžaduje běhové prostředí aplikace, s hodnotami, které jsou určeny za běhu.

Pokud mezipaměť příkazu není dostatečně velká, použitelné položky jsou zahozeny, aby vytvořily místo pro nové položky. Chcete-li určit největší hodnotu velikosti mezipaměti, abyste se vyhnuli zahození položek, pro každou aplikaci, která používá tento zdroj dat na konkrétním serveru, sečtěte počet jedinečně připravených příkazů a příkazů s možností volání, jak určuje řetězec SQL, souběžnost a typ posouvání. Tato hodnota je maximálním počtem možných příkazů, které mohou být uloženy v mezipaměti pro dané připojení za dobu činnosti serveru. Nastavení velikosti mezipaměti na tuto hodnotu znamená, že nikdy nedojde k zahození položek. V obecných případech konfigurujte větší mezipaměť pro aplikace s větším počtem příkazů.

[AIX Solaris HP-UX Linux Windows][IBM i] Kvůli minimalizaci zahození mezipaměti můžete také použít nástroj Tivoli Performance Viewer. Použijte standardní pracovní zatížení, které reprezentuje typický počet příchozích požadavků klientů, dále použijte pevný počet iterací a standardní sadu nastavení konfigurace.
Poznámka: Čím větší je mezipaměť pro příkazy, tím více jsou systémové prostředky zpožďovány. Pokud tedy tuto hodnotu nastavíte příliš vysokou, mohou vám chybět prostředky, protože systém nedokáže otevřít více připravených příkazů.

Chcete-li, aby aplikační server neukládal určitý příkaz do mezipaměti, konfigurujte pokyn k ukládání příkazu do fondu na hodnotu false. Když je pokyn k ukládání příkazu do fondu nastaven na hodnotu false, aplikační server neukládá příkaz do mezipaměti. Aplikace určuje pokyny k ukládání příkazu do fondu za běhu.

V testovacích aplikacích zvýší ladění mezipaměti pro příkazy prostupnost o 10 % až 20 %. Z důvodu potenciálních omezení prostředků nemusí být proces ladění vždy možný.

Informace Hodnota
Datový typ Celé číslo
Výchozí hodnota Výchozí hodnoty závisí na databázi. V typickém případě je použita hodnota 10. V případě produktu Informix verze 7.3, 9.2, 9.3 a 9.4 bez příslušných nejnovějších oprav musí být použita výchozí hodnota 0. Výchozí hodnota 0 znamená, že není k dispozici žádný příkaz pro mezipaměť.

Povolit detekci přístupů s více podprocesy

Je-li zaškrtnuto, ve výstupním protokolu systému produktu WebSphere Application Server se zaznamená následující varovná zpráva, pokud se více podprocesů souběžně pokusí použít stejnou obslužnou rutinu připojení. Tuto vlastnost můžete použít k ladění problémů s připojením, pokud si myslíte, že problémy mohou být způsobeny tím, že se více podprocesů pokouší použít stejnou obslužnou rutinu připojení. Pokud více podprocesů souběžně používá stejnou obslužnou rutinu připojení, je to porušení programovacího modelu.

J2CA0167W: Byl zaznamenán pokus o souběžné použití stejné obslužné rutiny připojení více podprocesy. Obslužná rutina připojení je: {0}.

Povolit opakované ověřování databáze

Označuje, že si připojení načtená z fondu připojení aplikačního serveru (vyhledávací kritéria fondu připojení nezahrnují jméno uživatele a heslo) nemohou přesně odpovídat. Místo toho dojde k opakovanému ověřování připojení ve funkci doConnectionSetupPerTransaction() třídy DataStoreHelper. Aplikační server neposkytuje implementaci opakovaného ověřování připojení za běhu. Pokud tedy toto políčko zaškrtnete, musíte rozšířením třídy DataStoreHelper poskytnout implementaci metody doConnectionSetupPerTransaction(), ve které dochází k opakovanému ověřování. Nedokončíte-li tento proces, aplikační server může vracet nepoužitelná připojení. Další informace naleznete v dokumentaci k rozhraní API pro metodu com.ibm.websphere.rsadapter.DataStoreHelper#doConnectionSetupPerTransaction.

Opětovné ověření připojení může pomoci zvýšit výkon snížením počtu otevírání a zavírání připojení, a to především u aplikací, které často žádají o připojení s různými jmény uživatelů a hesly.
Předcházení potížím Předcházení potížím: Nemůžete povolit opakované ověřování databáze, pokud jako alias konfigurace mapování vyberete volbu TrustedConnectionMapping.gotcha

Povolit podporu jednofázové optimalizace JMS

Zaškrtnete-li toto políčko, aplikační server bude k získání optimalizovaných připojení z tohoto zdroje dat používat službu JMS (Java Message Service). Tato vlastnost brání aplikacím JDBC (Java database connectivity) ve sdílení připojení s aplikacemi CMP (container-managed persistence). Tato volba není k dispozici, je-li poskytovatelem JDBC pro daný zdroj dat poskytovatel XA.

Spravovat obslužné rutiny v mezipaměti

Určuje, zda má kontejner sledovat obslužné rutiny v mezipaměti, což jsou obslužné rutiny připojení, které komponenta aplikace udržuje v aktivním stavu a používá je ve více transakcích a metodách. Tuto vlastnost lze použít k ladění problémů s připojením, ale sledování obslužných rutin může za běhu výrazně snížit výkon.

Je-li v administrativní konzole vybrána vlastnost Spravovat obslužné rutiny v mezipaměti a její výběr zrušíte, nebude toto pole nadále viditelné pro prostředky aplikačního serveru verze 7.0 nebo vyšší. Toto pole se zobrazuje pouze v případě, že je vlastnost manageCachedHandles nastavena v souboru resources.xml na hodnotu true. Chcete-li toto pole povolit, změňte hodnotu položky manageCachedHandles v souboru resources.xml z hodnoty false na hodnotu true, nebo zadejte následující příkaz Jython v nástroji wsadmin:
AdminConfig.modify(myDataSourceVariable, '[[manageCachedHandles "true"]]')
Poznámka: Pro prostředky spuštěné na aplikačním serveru verze 6.x je vlastnost Spravovat obslužné rutiny v mezipaměti vždy viditelná. Například při používání uzlu verze 6.1 položka v souboru resources.xml neovlivní způsob zobrazení tohoto pole v administrativní konzole.
Jako alternativní metodu ladění problémů lze pomocí výstrah diagnostiky s více podprocesy a mezi komponentami zjišťovat porušení v modelu programování JCA (Java Connector Architecture). Chcete-li použití těchto výstrah povolit, vyberte příslušné volby z panelu Servery > Aplikační servery > aplikační_server > Výkon > Konfigurace poradce pro zlepšení výkonu a diagnostiku > Konfigurace poradce pro zlepšení výkonu a diagnostiku. Tyto výstrahy nutí správce připojení ke správě obslužných rutin v mezipaměti, zjištění podmínek připojení a odesílání výstrah.
Poznámka: Aby byly tyto výstrahy aktivní, je nutné vybrat také volbu Povolit rámec poradce pro zlepšení výkonu a diagnostiku (nástroj Runtime Performance Advisor) z panelu Servery > Aplikační servery > aplikační_server > Výkon > Konfigurace poradce pro zlepšení výkonu a diagnostiku.

Protokolovat chybějící kontext transakcí

Určuje, zda má kontejner odeslat položku do protokolu aktivity, pokud aplikace získá připojení v kontextu transakce. Toto jsou výjimky z požadavků na připojení v modelu programování Java EE (Java Platform, Enterprise Edition).

Netransakční zdroj dat

Určuje, že aplikační server nebude registrovat připojení z tohoto zdroje dat v globálních nebo lokálních transakcích. Aplikace musí pro připojení explicitně vyvolat metodu setAutoCommit(false), pokud chtějí na připojení spustit lokální transakci, a transakci, kterou spustily, musí potvrdit nebo odvolat.
Předcházení potížím Předcházení potížím: Tato vlastnost by měla být nastavena na hodnotu true jen zřídka, s výjimkou, že aplikace Java Persistence API (JPA) vyžaduje zdroje dat typu JTA i jiných typů než JTA. Zdroj dat jiného typu než JTA vyžaduje, aby tato vlastnost byla nastavena na hodnotu true.gotcha

Použít model kontroly výjimek produktu WebSphere Application Server

Určuje, že aplikační server používá prostředek mapování chyb definovaný v pomocníku datového úložiště k identifikaci chyb. Aplikační server nenahrazuje výjimky vygenerované ovladačem JDBC výjimkami definovanými v mapě chyb pomocníku datového úložiště.

Použít model mapování výjimek produktu WebSphere Application Server

Určuje, že aplikační server používá k identifikaci chyb mechanizmus mapování chyb definovaný v pomocníku datového úložiště a že aplikační server nahradí výjimky vyvolané ovladačem JDBC výjimkami definovanými v mapě chyb pomocníka datového úložiště.

Poznámka: Tento model detekce chyb pracuje s prostředím JDBC verze 3.0 nebo nižší.

Ověření nových připojení

Určuje, zda bude správce připojení testovat nově vytvořená připojení k databázi.

Počet pokusů

Určuje, kolikrát má proběhnout opakovaný pokus o vytvoření počátečního připojení k databázi v případě, že první testovací operace selže.

Interval opakování

Při výběru volby Ověřit nová připojení tato volba určuje dobu (v sekundách), po kterou aplikační server vyčká před dalším pokusem o vytvoření připojení v případě, že počáteční pokus selže.

Ověření existujících připojení ve fondu

Určuje, zda má správce připojení testovat platnost připojení ve fondu předtím, než tato připojení vrátí aplikaci.

Interval opakování

Vyberete-li volbu Předběžný test existujících připojení ve fondu, bude tato volba udávat čas v sekundách, který bude mít ovladač JDBC přidělen pro ověření spojení.

Ověření ovladačem JDBC

Určuje, že aplikační server ověřuje připojení pomocí ovladače JDBC. Aby bylo možné použít tuto volbu, musí poskytovatel JDBC podporovat standard JDBC 4.0 nebo vyšší. Tato volba je dostupná jen v případě, že je vybrána volba Ověřit nová připojení nebo volba Ověřit existující připojení ve fondu.

Předcházení potížím Předcházení potížím: Pro zdroj dat Oracle se volba Ověření pomocí ovladače JDBC zobrazí v administrativní konzole až po přidání vlastnosti validateNewConnectionTimeout do [Updated in September 2013]přizpůsobených vlastností zdroje dat[Updated in September 2013]. Vlastnost validateNewConnectionTimeout se používá pro ověřování ovladačem JDBC 4.0 a lze ji zadat pomocí administrativní konzoly.gotcha

Časový limit

Určuje časový limit v sekundách pro testování připojení k databázi, ať už nových nebo existujících ve fondu aplikačního serveru. Pokud se ověření nepodaří provést v časovém limitu, připojení je považováno za nepoužitelné. Pokud jsou nakonfigurovány opakované pokusy, platí pro každý pokus plná hodnota časového limitu. Hodnota 0 znamená, že ovladač JDBC nestanoví časový limit pro pokusy o ověření.
Poznámka: Tato volba je dostupná pouze pro ovladače JDBC kompatibilní s prostředím JDBC verze 4.0.

Ověření pomocí řetězce SQL (zamítnuté)

Určuje příkaz SQL, který aplikační server odesílá databázi pro testování připojení. Použijte dotaz, který by neměl mít velký vliv na výkon. Tato volba je dostupná jen v případě, že je vybrána volba Ověřit nová připojení nebo volba Ověřit existující připojení ve fondu.

Optimalizovat pro vzorek get/use/close s heterogenním využitím fondu

Optimalizovat datový zdroj pro aplikace, které používají vzorek get/use/close. Tato volba umožňuje, aby fond připojení pro zdroj dat sdílel připojení, která se nachází ve stejné transakci. Pomocí tohoto vzorku optimalizace můžete v průběhu transakce sdílet připojení, i když používají různé vlastnosti připojení.

Používáte-li funkci heterogenních fondů, musíte rozšířit definici zdroje dat tak, aby bylo možné zadat pro zdroj dat různé přizpůsobené vlastnosti nebo aplikacím povolit potlačení doplňkových vlastností. Další informace o rozšíření zdrojů dat naleznete v části týkající se rozšíření definice zdroje dat DB2 na úrovni aplikace.

Poznámka: Toto pole je k dispozici pouze pro zdroje dat DB2.

Interval opakování pro přesměrování klienta

Určuje čas v sekundách mezi opakovanými pokusy o automatické přesměrování klienta.

Poznámka: Toto pole je k dispozici pouze pro zdroje dat DB2.

Maximální počet pokusů pro přesměrování klienta

Určuje maximální počet opakování pokusů o připojení prováděných funkcí automatického přesměrování klienta, selže-li primární připojení k serveru. Tato vlastnost se používá pouze v případě, že je nastavena volba Interval opakování pro přesměrování klienta.

Poznámka: Toto pole je k dispozici pouze pro zdroje dat DB2.

Názvy alternativních serverů

Určuje seznam názvů alternativních serverů DB2. Pokud je zadán více než jeden název alternativního serveru, musí být jednotlivé názvy odděleny čárkami. Příklad:
host1,host2
Poznámka: Toto pole je k dispozici pouze pro zdroje dat DB2.

Čísla alternativních portů

Určuje seznam portů alternativních serverů DB2. Pokud je zadán více než jeden port alternativního serveru, musí být jednotlivé porty odděleny čárkami. Příklad:
5000,50001
Poznámka: Toto pole je k dispozici pouze pro zdroje dat DB2.

Název rozhraní JNDI seznamu serverů přesměrování klienta

Určuje název rozhraní JNDI použitý k vytvoření vazby seznamu serverů přesměrování klienta DB2 do oboru názvů rozhraní JNDI. Databázový server DB2 použije tento název k vyhledání seznamu názvů alternativních serverů, nejsou-li informace o alternativních serverech již zavedeny do paměti. Tato volba není podporována u zdrojů dat typu 2.

Poznámka: Toto pole je k dispozici pouze pro zdroje dat DB2.

Zrušit vazbu seznamu přesměrování klienta na rozhraní JNDI

Používá se pouze u testovacích připojení. Je-li tento parametr nastaven na hodnotu true, bude po navázání testovacího připojení zrušena vazba názvu rozhraní JNDI seznamu serverů přesměrování klienta do oboru názvů JNDI.

Poznámka: Toto pole je k dispozici pouze pro zdroje dat DB2.


Název souboru: udat_jdbcdatasorprops.html