Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ehcache配置中MaxElementsMemory太大是否会影响性能_Java_Hibernate_Ehcache - Fatal编程技术网

Java ehcache配置中MaxElementsMemory太大是否会影响性能

Java 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

只是想知道将maxElementsInMemory设置为远高于实际使用的值是否会对性能产生影响?例如,最大值为10000,仅使用100

ehcache.xml

<defaultCache
    eternal="false"
    overflowToDisk="false"
    maxElementsInMemory="10000"
    timeToIdleSeconds="7200"
    timeToLiveSeconds="0"/>

上下文:我将ehcache与hibernate一起使用,我希望缓存表的所有记录(所有实体)。从一个客户到另一个客户,该表中的记录数各不相同,因此很难设置精确的最大值

谢谢


马克:不,没有。这只是一个最大值。如果您的缓存仅包含100个项目,您将支付包含100个元素的地图的费用。上限与此无关


您可以安全地使用更高的限制(下面是一个简单的限制),尽管很难证明这样的选择是正确的。

Right tks。但是这个最大值不是用来设置ConcurrentHashMap的初始容量吗?这会有影响,不是吗?@Marc:快速搜索EhCache代码库证明它没有使用max值初始化映射。即使它是-更大的
initialCapacity
也不会损害性能,它只会使用更多内存(这毕竟会损害性能,但你明白我的意思)。