Date post: | 06-May-2015 |
Category: |
Technology |
Upload: | rohit-kelapure |
View: | 2,861 times |
Download: | 0 times |
WebSphere Foundation Family
© 2003 IBM Corporation
IBM Confidential
Verify Version and Completeness Prior to Use
Hard copy of this document is for temporary reference only. The official version of the document is stored and maintained on-line in the Lotus Notes database titled, “WAS Project Central.” The responsibility of using the official version of this document, and of verifying that any copies are complete and official, lies completely with the user of the document. Please visit the Lotus Notes database on-line for the official version of the document.
WAD Template v1.03IBM Confidential © 2008, 2009 IBM Corporation
April 11, 2023
Websphere Caching on zOS
Architect: Rohit Kelapure Advisory Software Engineer Dynacache/DRS Team Lead and Architect
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
Dynamic Caching
2IBM Confidential April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
0verview
3IBM Confidential April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
Features
4IBM Confidential April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation5
IBM Confidential
WebSphere Application Server Dynacache Service Summary
April 11, 2023
Provides core caching infrastructure for Base and ND WAS products.
Operates in JVM Memory and/or Disk
Distributed replication support for “expensive to recreate” entries
Access via J2EE APIs or cachespec.xml
Caches at multiple tiers• Servlets/Portlets/JSPs page
• Struts and Tiles responses
• WebSphere Commands
• Web Services (Server & Client)
• Java Objects (Distributed Maps)
Supports multiple cache instances
Enhanced disk cache
Works on ALL platforms including zOS
Replication across cells and coregroups.
Interoperates with External Caches
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
End to End Caching with WebSphere zOS
6IBM Confidential April 11, 2023
Caching goes beyond an applications' own infrastructure
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
WebSphere External Caching
Cache static and Dynamic Content at the Edge
– Web Server plugin Edge Side Include (ESI) cache
– Using WebSphere Caching Proxy
7IBM Confidential April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
zOS web server plugin ESI cache Static file caching
– Plugin-cfg.xmlo <Property Name="ESIEnable" Value="true"/> o <Property Name="ESIMaxCacheSize" Value="10240"/> (10 MB)o <Property Name="ESIInvalidationMonitor" Value=“true"/>
Dynamic Caching– Caching of a whole page and its' fragments .
8IBM Confidential April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
ZOS FRCA Cache* new in v7
Requests served from the FRCA cache are about 8% the cost of requests served from the Dynamic Cache Reduction in CP and ZAAP CPU% leading to cost savingsDisplay FRCA cache statistics
o From MVS console: f <serverName>,display,frca o From MVS console: display tcpip,,netstat,cach o From TSO: netstat cach
9IBM Confidential April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation10
IBM Confidential
Monitoring Servlet, Command & WebServices cache instances
– CacheMonitor application shipped with WAS install in the installableApps dir.o Provides
Real-time view of the current state of dynamic cache Verify the configuration of dynamic cache Verify the cache policies Monitor cache statistics Monitor the data flowing through the cache Monitor the data in the edge cache View the data offloaded to the disk Manage the data in the cache
April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation11
IBM Confidential
Administration & Monitoring Object Cache instances– Extended Cache Monitor
– http://www.ibm.com/developerworks/websphere/downloads/cache_monitor.html
– Provides two functions that are not available with the cache monitor Display the contents of object cache i.e. distributedmap i.e. POJO cache instances. Display the Dynamic Cache mbean statistics for cache instances across all members of the cluster. Installed as an update to the existing CacheMonitor application. All Dynacache customers that use the DistributedMap API leverage the ECM in development and production.
April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation12
IBM Confidential
Dynacache mbean for runtime controlo Dynacache Runtime mbean operations:
getCacheSize getUsedCacheSize getDiskOverflow getCacheStatisticNames getCacheInstanceNames getAllCacheStatistics getCacheStatistics getCacheIDsInMemory getCacheIDsOnDisk getCacheIDsInPushPullTable getCacheEntry invalidateCacheIDs clearCache getCacheDigest compareCaches getStats
o DynaCache Runtime mbean attributes: cacheSize usedCacheSize diskOverflow stats
April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation13
IBM Confidential
Cache Policies The Cachespec.xml is a deployable,
XML cache policy file that contains configuration entries for caching
definitions and rules for Servlet/JSP/ JSTL/ Portlet caching
Allows application developers to specify: What is going to be cached (Servlets, JSP, Java
commands, web services etc.) Where it is going to be cached (memory or disk) When cache items are to be evicted (invalidation) How cache entries are related (invalidation
dependencies).
April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation
Why Dynacache ? Differentiation
– zOS only caching features like FRCA leveraging native platform abilities.
Performance & Cost– Significant potential to reduce CP & zAAP CPU utilization & reduce response time.
Completeness– Caching at all tiers of the zOS platform (Webserver, CR and SR regions)
– Caching different types of objects from POJOs, EJB, Servlet, Portlet & WebServices responses.
High Availability – Replication ability to keep caches consistent across cells and clusters
Persistence:– Industry leading disk cache persistence capability.
Consumability– Drop in performance improvements by adding cachespec.xml to the application.
– APIs implementing java.util.Map interface leading to easy developer adoption.
Customized for increases QOS– Integration with in memory data grids like WebSphere eXtreme Scale.
Stability: – Employed by customers in production since WebSphere 3.5.
14IBM Confidential April 11, 2023
WebSphere Foundation Family
© 2008, 2009 IBM Corporation15
IBM Confidential
Thanks
April 11, 2023