The URL invocation cache holds information for mapping request
URLs to servlet resources. A cache of the requested size is created for each
worker thread that is available to process a request. The default size of
the invocation cache is 50. If more than 50 unique URLs are actively being
used (each JavaServer Page is a unique URL), you should increase the size
of the invocation cache.
Before you begin
A larger cache uses more of the Java heap, so you might also need
to increase the maximum Java heap size. For example, if each cache entry requires
2KB, maximum thread size is set to 25, and the URL invocation cache size is
100; then 5MB of Java heap are required.
The invocation
cache is now Web container based instead of thread-based, and shared for all
Web container threads.
About this task
To change the size of the invocation cache:
Procedure
- In the administrative console, click Servers > Application servers and
select the application server you are tuning.
- Click Java and Process Management.
Click Process Definition under Additional
Properties.
Click Process Definition under Additional
Properties, and then select either control or servant depending
on whether you want this property defined in the control or the servant.
- Click Java Virtual Machine under Additional Properties.
- Click Custom Properties under Additional Properties.
- Specify invocationCacheSize in the Name
field and the size of the cache in the Value field. The default
size for the invocation cache is 500 entries. Since the invocation cache
is no longer thread-based, the invocation cache size specified by the user
is multiplied by ten to provide similar function from previous releases. For
example, if you specify an invocation cache size of 50, the Web container
will create a cache size of 500.
- Click Apply and then Save to save your changes.
- Stop and restart the application server.
Results
The new cache size is used for the URL invocation cache.