Java ehcache配置中MaxElementsMemory太大是否会影响性能
只是想知道将maxElementsInMemory设置为远高于实际使用的值是否会对性能产生影响?例如,最大值为10000,仅使用100 ehcache.xmlJava ehcache配置中MaxElementsMemory太大是否会影响性能,java,hibernate,ehcache,Java,Hibernate,Ehcache,只是想知道将maxElementsInMemory设置为远高于实际使用的值是否会对性能产生影响?例如,最大值为10000,仅使用100 ehcache.xml <defaultCache eternal="false" overflowToDisk="false" maxElementsInMemory="10000" timeToIdleSeconds="7200" timeToLiveSeconds="0"/> 上下文:我将ehcac
<defaultCache
eternal="false"
overflowToDisk="false"
maxElementsInMemory="10000"
timeToIdleSeconds="7200"
timeToLiveSeconds="0"/>
上下文:我将ehcache与hibernate一起使用,我希望缓存表的所有记录(所有实体)。从一个客户到另一个客户,该表中的记录数各不相同,因此很难设置精确的最大值
谢谢
马克:不,没有。这只是一个最大值。如果您的缓存仅包含100个项目,您将支付包含100个元素的地图的费用。上限与此无关
您可以安全地使用更高的限制(下面是一个简单的限制),尽管很难证明这样的选择是正确的。Right tks。但是这个最大值不是用来设置ConcurrentHashMap的初始容量吗?这会有影响,不是吗?@Marc:快速搜索EhCache代码库证明它没有使用max值初始化映射。即使它是-更大的
initialCapacity
也不会损害性能,它只会使用更多内存(这毕竟会损害性能,但你明白我的意思)。