Nastavení služby dynamické mezipaměti

Prostřednictvím této stránky můžete konfigurovat a spravovat nastavení služby dynamické mezipaměti.

Chcete-li zobrazit tuto stránku administrativní konzoly, klepněte na volbu Servery > Typy serverů > Aplikační servery platformy WebSphere > název_serveru > Služby kontejnerů > Služba dynamické mezipaměti.

Povolit ukládání do mezipaměti servletů

Služba dynamického ukládání do mezipaměti servletů je spuštěna po povolení ukládání do mezipaměti servletů na panelu Webový kontejner.

Povolit ukládání do mezipaměti portletů

Spustí službu dynamického ukládání do mezipaměti portletů povolením ukládání do mezipaměti servletů a následným povolením ukládání do mezipaměti fragmentů portletů na panelu Kontejner portletu.

Poskytovatel mezipaměti

Určuje, zda má být server konfigurován pro použití dynamické mezipaměti nebo poskytovatele mezipaměti rozšiřujícího produktu.

Předcházení potížím: Můžete konfigurovat alternativního poskytovatele mezipaměti, pokud je k dispozici.
  • Pokud používáte produkt WebSphere eXtreme Scale jako alternativního poskytovatele mezipaměti a pokud používáte verzi 7.0.0.5 nebo vyšší, naleznete další informace o použití produktu WebSphere eXtreme Scale spolu s produktem WebSphere Application Server v tématech "Úvod: Dynamická mezipaměť" a "Konfigurování dynamické mezipaměti (DynaCache) pro možnost použití poskytovatele dynamické mezipaměti WebSphere eXtreme Scale".
  • Pokud používáte produkt WebSphere eXtreme Scale jako alternativního poskytovatele mezipaměti a pokud používáte verzi 7.0.0.3 nebo vyšší, některé funkce služby dynamické mezipaměti budou zakázány:
    • Chybí podpora diskové mezipaměti. Následující přizpůsobené vlastnosti nebudou fungovat:
      • com.ibm.ws.cache.CacheConfig.enableDiskOffload
      • com.ibm.ws.cache.CacheConfig.diskOffloadLocation
      • com.ibm.ws.cache.CacheConfig.flushToDiskOnStop
      • com.ibm.ws.cache.CacheConfig.htodCleanupFrequency
      • com.ibm.ws.cache.CacheConfig.htodDelayOffload
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadDepIdBuckets
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadTemplateBuckets
      • com.ibm.ws.cache.CacheConfig.diskCachePerformanceLevel
      • com.ibm.ws.cache.CacheConfig.diskCacheEvictionPolicy
      • com.ibm.ws.cache.CacheConfig.diskCacheHighThreshold
      • com.ibm.ws.cache.CacheConfig.diskCacheLowThreshold
      • com.ibm.ws.cache.CacheConfig.diskCacheSize
      • com.ibm.ws.cache.CacheConfig.diskCacheSizeInGB
      • com.ibm.ws.cache.CacheConfig.diskCacheEntrySizeInMB
      • com.ibm.ws.cache.CacheConfig.explicitBufferLimitOnStop
      • com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime
      • com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent
    • Chybí replikace DRS (podpora režimu Příjem nebo Příjem-Odesílání). Následující přizpůsobené vlastnosti nebudou fungovat:
      • com.ibm.ws.cache.CacheConfig.enableReplicationAcks
      • com.ibm.ws.cache.CacheConfig.enableCacheReplication
      • com.ibm.ws.cache.CacheConfig.replicationDomain
      • com.ibm.ws.cache.CacheConfig.cacheEntryWindow
      • com.ibm.ws.cache.CacheConfig.cachePercentageWindow
      • com.ibm.ws.cache.CacheConfig.cacheInvalidateEntryWindow
      • com.ibm.ws.cache.CacheConfig.cacheInvalidatePercentWindow
      • com.ibm.ws.cache.CacheConfig.filterTimeOutInvalidation
      • com.ibm.ws.cache.CacheConfig.filterLRUInvalidation
    • Funkce rozhraní API aliasu není pro Mezipaměť objektů podporována.
    • Podpora modulů listener pro události je následující:
      • Při vymazání mezipaměti služba dynamického ukládání do mezipaměti vyvolá jednu událost zrušení platnosti s hodnotou CLEAR_ALL parametru sourceOfInvalidation. Pro produkt WebSphere eXtreme Scale je každá položka události zrušení platnosti vyvolána s hodnotou EXPLICT parametru sourceOfInvalidation.
      • Při vyvolání události produkt WebSphere eXtreme Scale vždy nastaví parametr sourceOfInvalidation na hodnotu REMOTE.
      • Přizpůsobená vlastnost com.ibm.ws.cache.CacheConfig.ignoreValueInInvalidationEvent není podporována.
    • Zrušení ID závislosti com.ibm.ws.cache.CacheConfig.disableDependencyId a šablon com.ibm.ws.cache.CacheConfig.disableTemplatesSupport není podporováno.
    • Funkce inactivityTime dané položky není podporována.
    • Chybí podpora infrastruktury PMI.
    • Podporována jsou následující počítadla CacheStatistic:
      • CacheHits
      • CacheLruRemoves
      • CacheMisses
      • CacheRemoves
      • ExplictInvalidationsFromMemory
      • MemoryCacheEntries
      • TimeoutInvalidationsFromMemory
    • Volba NioMap - skipMemoryAndWriteToDisk nebude fungovat, protože disková mezipaměť není podporována. Dále nebude volána funkce DistributedNioMapObject.release() k uvolnění paměti byteBuffer pro správu vyrovnávací paměti NIO.
gotcha
Velikost mezipaměti

Určuje kladné celé číslo jako hodnotu pro maximální počet položek, které lze uložit do mezipaměti.

Do tohoto pole zadejte hodnotu velikosti mezipaměti v rozsahu od 100 do 200 000.

Výchozí priorita

Určuje výchozí prioritu položek mezipaměti a jak dlouho zůstává položka v plné mezipaměti.

Výchozí hodnota 1
Rozsah 1 až 255
Omezení velikosti mezipaměti pro paměť

Určuje velikost mezipaměti pro paměť.

Prostřednictvím této funkce lze poskytnout možnost omezení mezipaměti, co se týče volné paměti prostředí JVM. Kromě určení velikosti mezipaměti v megabajtech umožní dynamická mezipaměť také nastavení horní a dolní prahové hodnoty pro spotřebovávanou volnou paměť mezipaměti. Dosáhne-li volná paměť mezipaměti horní prahové hodnoty, dynamická mezipaměť bude provádět zahazování nebo operaci LRU na disk, dokud velikost mezipaměti neklesne na dolní prahovou hodnotu. Tato funkčnost omezování mezipaměti, co se týče volné paměti JVM, je k dispozici pouze v případě, že objekty vkládané do mezipaměti implementují rozhraní sizeable. Toto rozhraní obsahuje jednu metodu, která vrací velikost objektu vloženého do mezipaměti (v bajtech). Dynamická mezipaměť používá rozhraní sizeable k odhadování velikosti volné paměti pro mezipaměť.

Výchozí hodnota -1 zakazující omezení velikost mezipaměti pro paměť
Rozsah 1 až maximální celé číslo
Velikost mezipaměti pro paměť
Horní prahová hodnota

Určuje horní prahovou hodnotu doby zahájení zásady vymazání mezipaměti pro paměť. Práh je vyjádřen v procentech velikosti mezipaměti pro paměť v megabajtech (MB). Výchozí hodnota je 95 %.

Hodnoty 1 až 100
Dolní prahová hodnota

Určuje dolní prahovou hodnotu doby zahájení zásady vymazání mezipaměti pro paměť. Práh je vyjádřen v procentech velikosti mezipaměti pro paměť v megabajtech (MB). Výchozí hodnota je 80 %.

Hodnoty 1 až 100
Povolit diskové odlehčování

Určuje, zda je povoleno diskové odlehčování.

Ve výchozím nastavení udržuje dynamická mezipaměť počet položek konfigurovaných v paměti. Jsou-li vytvořeny položky při plné mezipaměti, budou k odebrání položek z mezipaměti použity priority konfigurované pro každou položku mezipaměti a nejstarší použitý algoritmus. Kromě odebírání položek mezipaměti z paměti v případě plné mezipaměti můžete povolením diskového odlehčování zkopírovat položku mezipaměti do systému souborů (umístění lze konfigurovat). Později je v případě potřeby položka mezipaměti přesunuta ze systému souborů zpět do paměti.

Před povolením diskového odlehčení zvažte následující:
  • Nelze určit počet položek mezipaměti, které budou umístěny na disk.
  • Nelze zadat velikost prostoru na disku k použití.
Umístění pro odlehčování

Určuje umístění na disku k ukládání položek mezipaměti při povoleném diskovém odlehčování.

Není-li určeno umístění diskového odlehčování, je použito výchozí umístění ${WAS_TEMP_DIR}/uzel/název_serveru/_dynacache/název_rozhraní_JNDI_mezipaměti. Bylo-li umístění diskového odlehčování určeno, bude připojen název uzlu, název serveru a název instance mezipaměti. Hodnota ${USER_INSTALL_ROOT}/diskoffload například generuje umístění ${USER_INSTALL_ROOT}/diskoffload/uzel/název_serveru/název_rozhraní_JNDI_mezipaměti. Pokud diskové odlehčování není povoleno, je tato hodnota ignorována.

Výchozí hodnota vlastnosti ${WAS_TEMP_DIR} je ${USER_INSTALL_ROOT}/temp. Pokud změníte hodnotu vlastnosti ${WAS_TEMP_DIR} po spuštění produktu WebSphere Application Server, ale nepřesunete obsah mezipaměti na disku do nového umístění, budou provedeny následující akce:
  • Aplikační server vytvoří nový soubor mezipaměti na disku v novém umístění diskového odlehčování.
  • Je-li povoleno nastavení Vyprázdnit na disk, bude veškerý obsah mezipaměti na disku v původním umístění po restartování aplikačního serveru ztracen.
Zadáváte-li adresář, zvažte následující:
  • [AIX Solaris HP-UX Linux Windows] Pokud očekáváte ukládání velkého počtu objektů nebo velkých trvalejších objektů do mezipaměti, zvažte použití samostatné diskové jednotky pro systémy Windows nebo samostatného systému souborů pro platformy UNIX.
  • Jestliže použijete výchozí adresář a disk se zaplní, může dojít k zastavení serveru WebSphere Application Server, pokud potřebuje server zapisovat zprávy do souborů protokolů a chybí prostor.
  • [AIX] [HP-UX] [Linux] [Solaris] Zadáte-li na platformě UNIX adresář, jako například /tmp, a dojde k jeho zaplnění, mohou nastat potíže s přihlášením k systému.
  • V závislosti na operačním systému mohou být v konzole zobrazeny zprávy o zaplnění disku.
Vyprázdnit na disk

Určuje, zda jsou objekty uložené v mezipaměti ukládány na disk v případě zastavení serveru. Není-li vybrána volba Povolit diskové odlehčování, je tato hodnota ignorována.

Výchozí hodnota false
Omezení velikosti mezipaměti pro disk v GB

Určuje hodnotu maximální velikosti diskové mezipaměti v GB. Vyberete-li tuto volbu, můžete zadat kladnou celočíselnou hodnotu. Pokud tuto volbu ponecháte prázdnou, nebude velikost omezena. Toto nastavení se uplatňuje pouze v případě, že je pro mezipaměť určena volba povolení diskového odlehčování.

Hodnota 3 a více
Omezení velikosti mezipaměti pro disk v počtu položek

Určuje hodnotu maximální velikosti diskové mezipaměti v počtu položek. Vyberete-li tuto volbu, můžete zadat kladnou celočíselnou hodnotu. Pokud tuto volbu ponecháte prázdnou, nebude velikost omezena. Toto nastavení se uplatňuje pouze v případě, že je pro mezipaměť určena volba povolení diskového odlehčování.

Hodnota 0 až MAXINT. Hodnota 0 reprezentuje neomezenou velikost.
Omezení velikosti položky v mezipaměti pro disk

Určuje hodnotu maximální velikosti jedné položky mezipaměti v MB. Položky mezipaměti větší než tato hodnota nebudou při vymazávání z paměti odloženy na disk. Vyberete-li tuto volbu, můžete zadat kladnou celočíselnou hodnotu. Pokud tuto volbu ponecháte prázdnou, nebude velikost omezena. Toto nastavení se uplatňuje pouze v případě, že je pro mezipaměť určena volba povolení diskového odlehčování.

Hodnota 0 až MAXINT. Hodnota 0 reprezentuje neomezenou velikost.
Nastavení výkonu diskové mezipaměti

Určuje úroveň výkonu vyžadovanou diskovou mezipamětí. Toto nastavení se uplatňuje pouze v případě, že je pro mezipaměť určena volba enableDiskOffload. Úrovně výkonu určují způsob, jakým mají bát prostředky paměti používány pro aktivity na pozadí, například úklid diskové mezipaměti, skončení platnosti, uvolňování mezipaměti a podobně. Toto nastavení se uplatňuje pouze v případě, že je pro mezipaměť určena volba povolení diskového odlehčování.

Vysoký výkon a vysoké využití paměti Indikuje, že budou veškerá metadata uchovávána v paměti.
Vyvážený výkon a vyvážené využití paměti Indikuje, že budou v paměti uchovávána některá metadata. Toto nastavení výkonu je výchozí a pro většinu uživatelů poskytuje optimální vyvážení výkonu a využití paměti.
Nízký výkon a nízké využití paměti Indikuje, že budou v paměti uchovávána omezená metadata.
Vlastní výkon Indikuje, že administrátor explicitně nakonfiguruje nastavení paměti, která budou používána pro podporu aktivity na pozadí. Administrátor tyto hodnoty nastaví prostřednictvím objektu DiskCacheCustomPerformanceSettings.
Frekvence úklidu mezipaměti pro disk

Určuje hodnotu frekvence úklidu diskové mezipaměti v minutách. Při nastavení hodnoty 0 probíhá úklid jen o půlnoci. Toto nastavení se uplatňuje pouze v případě, že je úroveň výkonu diskového odlehčování nastavena na hodnotu nízká, vyvážená nebo vlastní. Úroveň výkonu vysoká nevyžaduje úklid na disku a tato hodnota je ignorována.

Hodnota 0 až 1440
Maximální vyrovnávací paměť pro identifikátory mezipaměti na položku metadat

Určuje hodnotu maximálního počtu identifikátorů mezipaměti, které se ukládají pro jednotlivá ID závislosti nebo šablony do metadat diskové mezipaměti uložených v paměti. V případě překročení této mezní hodnoty jsou informace odloženy na disk. Toto nastavení se uplatňuje pouze v případě, že je úroveň výkonu diskového odlehčování nastavena na hodnotu VLASTNÍ.

Hodnota 100 až MAXINT
Maximální vyrovnávací paměť pro identifikátory závislosti

Určuje hodnotu maximálního počtu sektorů identifikátoru závislosti v metadatech diskové mezipaměti uložených v paměti. V případě překročení této mezní hodnoty jsou informace odloženy na disk. Toto nastavení se uplatňuje pouze v případě, že je úroveň výkonu mezipaměti pro disk nastavena na hodnotu vlastní.

Hodnota 100 až MAXINT
Maximální vyrovnávací paměť pro šablony

Určuje hodnotu maximálního počtu sektorů šablony, které jsou uvedeny v metadatech diskové mezipaměti uložených v paměti. V případě překročení této mezní hodnoty jsou informace odloženy na disk. Toto nastavení se uplatňuje pouze v případě, že je úroveň výkonu mezipaměti pro disk nastavena na hodnotu vlastní.

Hodnota 10 až MAXINT
Algoritmus vymazání mezipaměti pro disk

Určuje algoritmus vymazání, který bude disková mezipaměť využívat při mazání položek po dosažení horní prahové hodnoty. Toto nastavení se uplatňuje pouze v případě, že je pro mezipaměť určena volba povolení diskového odlehčování. Toto nastavení se neuplatňuje, je-li pro zásadu vymazání mezipaměti pro disk nastavena hodnota none (žádná).

Žádná Není používána žádná zásada vymazání. Velikost mezipaměti pro disk tedy roste, dokud nedosáhne prahové hodnoty. Služba dynamické mezipaměti poté přestane zapisovat na disk.
Náhodně Když disk dosáhne horní prahové hodnoty, aktivuje se program pro uvolnění mezipaměti pro disk, náhodně vybírá položky na disku a vymazává je, dokud velikost nedosáhne dolní prahové hodnoty.
Velikost Když disk dosáhne horní prahové hodnoty, aktivuje se program pro uvolnění mezipaměti pro disk, vybírá největší položky na disku a vymazává je, dokud velikost disku nedosáhne dolní prahové hodnoty.
Horní prahová hodnota

Určuje, kdy má být zásada vymazání spuštěna. Prahová hodnota je vyjádřena jako procentní podíl velikosti mezipaměti pro disk v GB nebo na základě počtu položek. Při zadání omezení velikosti mezipaměti pro disk v GB a omezení velikosti mezipaměti pro disk v počtu položek je použita nižší hodnota. Toto nastavení se neuplatňuje, je-li pro zásadu vymazání mezipaměti pro disk nastavena hodnota none (žádná).

Hodnoty 1 až 100
Dolní prahová hodnota

Určuje, kdy má být zásada vymazání ukončena. Prahová hodnota je vyjádřena jako procentní podíl velikosti mezipaměti pro disk v GB nebo na základě počtu položek. Při zadání omezení velikosti mezipaměti pro disk v GB a omezení velikosti mezipaměti pro disk v počtu položek je použita nižší hodnota. Toto nastavení se neuplatňuje, je-li pro zásadu vymazání mezipaměti pro disk nastavena hodnota none (žádná).

Hodnoty 1 až 100
Zpřístupnit replikaci mezipaměti

Pomocí replikace mezipaměti budou položky mezipaměti zkopírovány na více aplikačních serverů, které jsou nakonfigurovány ve stejné replikační doméně.

Doména úplné skupinové replikace

Určuje replikační doménu, z níž jsou data replikována.

Zvolit můžete kteroukoli z definovaných replikačních domén. Nejsou-li uvedeny žádné replikační domény, musíte jednu doménu vytvořit při vytváření klastru nebo ručně prostřednictvím konzoly pro správu po klepnutí na volbu Prostředí > Interní replikační doména > Nová. Replikační doména zvolená pro používání v kombinaci se službou dynamické mezipaměti musí používat úplnou skupinovou replikaci. Nesdílejte replikační domény mezi spotřebiteli replikace. Dynamická mezipaměť by měla používat jinou replikační doménu než správce relací či objekty session bean stavových relací.

Typ replikace

Určuje globální zásady sdílení pro tento aplikační server.

K dispozici jsou následující nastavení:
  • Volba Odesílání i příjem způsobí odeslání ID mezipaměti nově aktualizovaného obsahu na další servery v replikační doméně. Pokud poté některý z ostatních serverů požádá o tento obsah a příslušný server bude mít k dispozici ID položky mezipaměti pro obsah aktualizovaný dříve, bude obsah načten z publikačního serveru. V případě požadavku, kterému odpovídá ID, jež dříve nebylo publikováno, však server předpokládá, že ID v klastru neexistuje, a vytvoří novou položku.
  • Volba Pouze příjem způsobí odeslání ID mezipaměti a nového obsahu mezipaměti na všechny ostatní servery v replikační doméně.
  • Při použití nastavení Not Shared při vytváření položek mezipaměti nedojde k šíření obsahu mezipaměti ani ID mezipaměti na jiné obsluhy nebo servery v replikační doméně. Zneplatnění však jsou šířena na jiné obsluhy nebo servery. Zásadu sdílení můžete nastavit na různých úrovních. Globální zásada sdílení, která je výchozí zásadou pro všechny mezipaměti, je definována při konfiguraci služby dynamické mezipaměti. Tuto zásadu sdílení můžete přepsat pomocí úpravy souboru cachespec.xml. Další informace o souboru cachespec.xml naleznete v tématu souboru cachespec.xml. Dále můžete zásadu sdílení přepsat na úrovni rozhraní API (Application Programming Interface) při vytváření položek mezipaměti.
Výchozí nastavení je Nesdíleno.
Frekvence odesílání

Určuje dobu v sekundách, po kterou systém čeká, než odešle nové a změněné položky mezipaměti na ostatní servery.

Hodnota 0 (nula) reprezentuje volbu okamžitého odeslání položek mezipaměti. Nastavení této vlastnosti na hodnotu větší než 0 (nula) způsobí "hromadné" posunutí všech položek mezipaměti, které byly vytvořeny nebo upraveny během časového úseku. Výchozí hodnota je 1 (jedna).




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

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


Název souboru: udyn_rcachesettings.html