A large amount of the warning below is output in system.log. Is there any way to deter it? -------------------The configured limit of 1,000 object references was reached while attempting to calculate the size of the object graph. Severe performance degra

 
[Symptom]
The log below is output when a large amount of information to be stored in Cache exists.

-------------------

The configured limit of 1,000 object references was reached while attempting to calculate the size of the object graph.  

Severe performance degradation could occur if the sizing operation continues.  

This can be avoided by setting the CacheManger or Cache <sizeOfPolicy> elements maxDepthExceededBehavior to "abort" or adding stop points with @IgnoreSizeOf annotations.  

If performance degradation is NOT an issue at the configured limit, raise the limit value using the CacheManager or Cache <sizeOfPolicy> elements maxDepth attribute.  

For more information, see the Ehcache configuration documentation. 

------------------- 

[Cause]
EHCache calculates the size of registered contents in a cache for cache size management.
During this operation, the symptom occurs when there is an object with a thousand or more references set by default.
This may become a cause of performance degradation by size calculation.

[Workaround]
The warning will not be output by using max-elements-on-memory instead of max-bytes-memory.

For example, this event is deterred by changing max-bytes-memory of conf/im-ehcache-config/authz-policy.xml to max-elements-on-memory when it is considered to be caused by increase of the storing number of the authorization policy setting cache.

However, when max-elements-on-memory is used instead of max-bytes-memory, the heap area may be used enormously because cache discards corresponding to a cache amount is not performed.

Please set the number of conditions (subject groups) of a target user for the value to be specified to max-elements-on-memory.

For the usage amount of the heap for each subject group, please read the “Formula for cache size” of “Policy settings cache” below.
https://www.intra-mart.jp/document/library/iap/public/im_authz/im_authz_specification/texts/appendix/im_ehcache_sizing.html

Moreover, control by a sizeOfPolicy item is possible as EHCache settings. We, however, do not provide the method to change a setting value from the outside because general cache organization settings do not usually have it.

We will consider providing the structure to hand over the sizeOfPolicy setting from the outside in future.

-- Target ---------------------------------------------------------------------
iAP/AccelPlatform/All Updates
--------------------------------------------------------------------------------





FAQID:16
Was this article helpful?
0 out of 0 found this helpful
Powered by Zendesk