httpSessionDatabase - Databáze relace HTTP (httpSessionDatabase)

Řídí, jak se relace HTTP uchovávají v databázi.

NameTypeDefaultDescription
dataSourceRefstringIdentifikátor zdroje dat, který by měl správce relací použít k uchování dat relace HTTP.
tableNamestringsessionsNázev databázové tabulky.
useMultiRowSchemabooleanfalseJe-li tato volba povolena, každý atribut dat relace je umístěn do samostatného řádku v databázi, což umožňuje uložení většího množství dat pro každou relaci. Pokud jsou atributy relace velké a je vyžadováno malé množství změn atributů relace, tato konfigurace může vést ke zvýšení výkonu. Když je tato volba zakázána, všechny atributy dat relace jsou pro každou relaci umístěny do stejného řádku.
skipIndexCreationbooleanfalseNastavením této vlastnosti na hodnotu "true" zakážete vytvoření indexu při spuštění serveru. Tato přizpůsobená vlastnost by se měla použít pouze, pokud si chcete ručně vytvořit vlastní indexy databáze pro perzistenci relace. Doporučuje se však nechat vytvoření indexů databáze na správci relací. Před povolením této vlastnosti se ujistěte, zda existuje správný index pro databázi vaší relace.
writeFrequency
  • MANUAL_UPDATE
  • TIME_BASED_WRITE
  • END_OF_SERVLET_SERVICE
END_OF_SERVLET_SERVICEUrčuje, kdy jsou data relace zapsána do trvalého úložiště. Standardně jsou data relace zapsána do trvalého úložiště po dokončení provedení servletu. Změna této hodnoty může v některých prostředích zlepšit výkon.
MANUAL_UPDATE
Mají-li se zapsat data relace do trvalého úložiště, je nezbytná programová synchronizace v objektu IBMSession.
TIME_BASED_WRITE
Data relace jsou zapsána do trvalého úložiště na základě zadané hodnoty intervalu zápisu.
END_OF_SERVLET_SERVICE
Data relace jsou zapsána do trvalého úložiště po dokončení provedení servletu.
writeIntervalČasové období s přesností na sekundy2mDoba v sekundách, která by měla uplynout před zápisem dat relace do trvalého úložiště. Výchozí nastavení je 120 sekund. Tato hodnota se používá pouze když je povolena frekvence zápisu na základě času. Zadejte kladné celé číslo následované jednotkou času, což může být hodina (h), minuta (m) nebo sekunda (s). Například 30 sekund zadejte jako 30s. Do jedné položky můžete zahrnout více hodnot. Například 1m30s je ekvivalentní 90 sekundám.
writeContents
  • ONLY_UPDATED_ATTRIBUTES
  • ALL_SESSION_ATTRIBUTES
ONLY_UPDATED_ATTRIBUTESUrčuje, kolik dat relace se má zapsat do trvalého úložiště. Standardně se zapisují pouze aktualizované atributy, ale je možné zapsat rovněž všechny atributy (bez ohledu na to, zda se změnily či nikoli).
ONLY_UPDATED_ATTRIBUTES
Do trvalého úložiště jsou zapisovány pouze aktualizované atributy.
ALL_SESSION_ATTRIBUTES
Do trvalého úložiště jsou zapisovány všechny atributy.
scheduleInvalidationbooleanfalseZapnutím této volby snížíte počet aktualizací databáze nutných pro udržení aktivity relací HTTP. Určete dvě hodiny dne, ve kterých je na aplikačním serveru nejméně aktivity. Když je tato volba zakázána, invalidační proces odebírající zneplatněné relace HTTP se spouští vždy po několika minutách.
scheduleInvalidationFirstHourint0Označuje první hodinu, v jejímž průběhu jsou zneplatněné relace vymazávány z trvalého úložiště. Tuto hodnotu zadejte jako celé číslo v intervalu od 0 do 23. Tato hodnota je platná pouze v případě, že je povoleno zneplatňování plánu.
scheduleInvalidationSecondHourint0Označuje druhou hodinu, v jejímž průběhu jsou zneplatněné relace vymazávány z trvalého úložiště. Tuto hodnotu zadejte jako celé číslo v intervalu od 0 do 23. Tato hodnota je platná pouze v případě, že je povoleno zneplatňování plánu.
noAffinitySwitchBackbooleanfalsePři nastavení této vlastnosti na hodnotu "true" bude zachována afinita k novému členovi i po návratu původního člena. Při selhání člena klastru jsou jeho požadavky směrovány na jiného člena klastru a v tomto druhém členovi se aktivují relace. Tím je zachována afinita relací k novému členovi a po návratu člena klastru, který selhal, jsou požadavky na relace, které byly vytvořeny v původním členovi klastru, směrovány zpět na něj. Povolené hodnoty jsou true nebo false, výchozí hodnota je false. Tuto vlastnost nastavte na hodnotu true, pokud máte nakonfigurovány distribuované relace se zápisem na základě času. Pamatujte na to, že pokud nejsou povoleny distribuované relace, nemá tato vlastnost na chování žádný vliv.
useInvalidatedIdbooleantrueChcete-li znovu použít příchozí ID, pokud byla relace s tímto identifikátorem nedávno zneplatněna, nastavte tuto vlastnost na hodnotu "true". Jedná se o optimalizaci výkonu, protože to zabraňuje kontrole trvalého úložiště.
onlyCheckInCacheDuringPreInvokebooleanfalseHodnota true určuje, že čas posledního přístupu relace se má aktualizovat pouze, pokud požadavek získá relaci. Hodnota false určuje, že čas posledního přístupu relace se má aktualizovat při každém požadavku. Změna této hodnoty může v některých prostředích zlepšit výkon.
optimizeCacheIdIncrementsbooleantruePokud se relace prohlížeče uživatele přesouvá tam a zpět v rámci více webových aplikací, lze při obnovování relací v paměti pro webový modul z trvalého úložiště pozorovat zvýšenou aktivitu trvalého úložiště. V důsledku toho se neustále zvyšují identifikátory mezipaměti a atributy relací v paměti se přepisují atributy trvalé kopie. Chcete-li zabránit neustálému zvyšování identifikátorů mezipaměti, nastavte tuto vlastnost na hodnotu true. Hodnota true označuje, že má správce relací určit, zda je relace v paměti pro webový modul starší než kopie v trvalém úložišti. Pokud se jedná o konfiguraci klastru, ujistěte se, že je systémový čas jednotlivých členů klastru, pokud možno co nejtotožnější.
db2RowSize
  • 32KB
  • 4KB
  • 16KB
  • 8KB
4KBVelikost stránky tabulkového prostoru nakonfigurovaná pro tabulku relací při použití databáze DB2. Zvýšení této hodnoty může v některých prostředích zlepšit výkon databáze.
32KB
Použijte velikost stránky tabulkového prostoru 32 kB. Dodatečně je třeba vytvořit fond vyrovnávacích pamětí databáze DB2 a tabulkový prostor, a pro oba zadat velikost stránky 32 kB. Dále je třeba zadat název vytvořeného tabulkového prostoru.
4KB
Použijte výchozí velikost stránky tabulkového prostoru 4 kB. Nemusíte vytvářet fond vyrovnávacích pamětí databáze DB2 ani tabulkový prostor a nemusíte zadávat název tabulkového prostoru.
16KB
Použijte velikost stránky tabulkového prostoru 16 kB. Dodatečně je třeba vytvořit fond vyrovnávacích pamětí databáze DB2 a tabulkový prostor, a pro oba zadat velikost stránky 16 kB. Dále je třeba zadat název vytvořeného tabulkového prostoru.
8KB
Použijte velikost stránky tabulkového prostoru 8 kB. Dodatečně je třeba vytvořit fond vyrovnávacích pamětí databáze DB2 a tabulkový prostor, a pro oba zadat velikost stránky 8 kB. Dále je třeba zadat název vytvořeného tabulkového prostoru.
tableSpaceNamestringTabulkový prostor, který se má použít pro tabulku relací. Tato hodnota je povinná pouze, když je velikost řádku DB2 větší než 4 kB.
usingCustomSchemaNamebooleanfalseTuto vlastnost nastavte na hodnotu "true", pokud používáte pro perzistenci relace DB2 a ve zdroji dat je nastavena vlastnost currentSchema.
useOracleBlobbooleanfalseChcete-li vytvořit databázovou tabulku pomocí datového typu BLOB (Binary Large Object) pro střední sloupec, nastavte tuto vlastnost na hodnotu "true". Tato hodnota zvýší výkon trvalých relací při použití databází Oracle. V důsledku omezení databáze Oracle vyžaduje podpora objektů BLOB pro více než 4000 bajtů dat použití ovladače databáze OCI (Oracle Call Interface). Dále je třeba zajistit, aby byla před restartováním serveru vytvořena nová tabulka relací, a to buď zrušením staré tabulky relací, nebo změnou definice zdroje dat tak, aby odkazoval na databázi, která neobsahuje tabulku relací.