This panel allows you to configure the cache settings of JReport Server. It contains three tabs:
Save
Applies the changes to JReport Server.
To improve performance, JReport Server enables you to cache reports and catalogs into memory so that they do not have to be loaded from disk when they are required. Note that when you run a report to DHTML format, the report and the catalog will not be cached.
The following options are available in this tab. See the tab.
Cache Loaded Catalogs
Specifies whether to keep a catalog in memory or to remove it from memory after a report has been generated.
Usually, after a report has been generated, the catalog used to generate it is removed from memory. However, if you specify this option, the catalog will be cached instead of being removed.
If you are using the Add button to add a catalog, the listed catalog item includes information such as catalog file path in the server resource tree and catalog version number. The format is as follows:<catalog file path>-V<version number>. The root path stand for the My Reports folder is /USERFOLDERPATH/admin/
; the root path stand for the Public Reports folder is /
.
For the catalogs that are automatically cached by the server after the reports in them are run, the real paths of them are listed.
Cache Loaded Reports
Specifies whether to keep the reports in memory or to remove them from memory after they have been generated.
Each cached report will use some heap memory. If the heap is used up, an OutOfMemoryException will be thrown. -Xms specifies the initial heap and -Xmx specifies the maximum heap. For example, -Xms256m -Xmx512m means that the initial heap is 256MB and the maximum heap is 512MB. You can refer to the documents of the Java VM for more information.
Here is an example, the accuracy depends on your OS and VM:
Cache Size | Heap Size Required |
---|---|
10 reports | 16M |
30 reports | 25M |
The default cache size is 10 reports and the default maximum heap space is 512MB. When you adjust the number, you should adjust the heap accordingly. The larger the heap space, the better the performance provided enough physical memory is available.
If you are using the Add button to add a report, the listed report item includes information such as report file path in the server resource tree, report version number, and applied style name. The format is as follows: <report file path>-V<version number>(<applied style name>). When there is no style applied, the applied style name is None. The root path stand for the My Reports folder is /USERFOLDERPATH/admin/
; the root path stand for the Public Reports folder is /
.
For the reports that are automatically cached by the server after they are run, the real paths of them are listed.
Report Buffer Size for Sort Action
Note: Any change to the buffer size will take effect immediately.
The following options are available in this tab. See the tab.
User Cache Size
Specifies the maximum number of user objects in the security cache.
Role Cache Size
Specifies the maximum number of role objects in the security cache.
Group Cache Size
Specifies the maximum number of group objects in the security cache.
Protection Cache Size
Specifies the maximum number of ACL objects in the security cache.
The following options are available in this tab. See the tab.
Cache Images
Specifies whether or not to enable image cache.