Ehcache报大量的警告The configured limit of 1,000 object references was reached

Spring狂人 发布于 2017/06/22 20:11
阅读 1K+
收藏 0

ehcache2.10.3

ehcache.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
	maxBytesLocalDisk="20G" maxBytesLocalHeap="1G" dynamicConfig="false">

	<cache name="core" statistics="false"
		   overflowToDisk="false" copyOnRead="true" copyOnWrite="false"
		   timeToIdleSeconds="30" timeToLiveSeconds="30">
    </cache>
		   
</ehcache>

线上一直报警告:

WARN  net.sf.ehcache.pool.sizeof.ObjectGraphWalker - 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.

 

请问,这个警告是什么意思,如何解决

加载中
0
栓独爱青春
栓独爱青春

在尝试计算对象图的大小时达到了1,000个对象引用的配置限制。如果浆纱操作继续进行,则可能出现严重的性能下降。这可以通过设置CacheManger或Cache < sizeOfPolicy >元素maxDepthExceededBehavior以“abort”或在@ ignoresizeof注释中添加停止点来避免。如果在配置的限制条件下,性能下降不是问题,那么使用CacheManager或缓存< sizeOfPolicy >元素maxDepth属性来提高限制值。更多信息

 

 

超过了配置限制吧   不知道

Spring狂人
Spring狂人
如何解决
0
石头捡到布
石头捡到布

在试图计算对象图的大小时, 已达到1000对象引用的配置限制。如果调整大小操作继续, 可能会发生严重的性能降级。可以通过设置 CacheManger 或Cache <sizeOfPolicy> 元素 maxDepthExceededBehavior 以 "中止" 或添加带有 @IgnoreSizeOf 注释的停止点来避免此问题。如果在配置的限制下性能降级不是问题, 请使用 CacheManager 或缓存 <sizeOfPolicy> 元素 maxdepth 属性来提高限制值。有关详细信息, 请参阅 ehcache 配置文档。

0
铀钚氕氘氚

在ehcache.xml中加入如下配置就行了。

<sizeOfPolicy maxDepth="100000" maxDepthExceededBehavior="abort" />

返回顶部
顶部