The URL invocation cache holds information
for mapping request URLs to servlet resources. This cache is Web container-based,
and shared for all Web container threads. A cache of the requested
size is created for each Web container thread that is available to
process a request. The default size of the invocation cache is 500.
If more than 500 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.
About this task
To change the size of the invocation cache:
Procedure
- In the administrative console, click and
select the application server that you are tuning.
- Click Java and Process Management.
- Click Process Definition under
Additional Properties.
- 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.