gpt4 book ai didi

java - 如何将 Hibernate 缓存中的项目保留至少 24 小时?

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:58 26 4
gpt4 key购买 nike

我们正在使用 JBoss 7.1.3.Final、Java 7 和 Hibernate 5.1.5.Final。我们使用这些内存设置启动 JBoss

   JAVA_OPTS="-Xms256m -Xmx25600m -XX:-UseGCOverheadLimit -XX:MaxPermSize=512m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

这是我们的 ehcache.xml 配置...

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd" updateCheck="false">

<!-- This is a default configuration for 256Mb of cached data using the JVM's heap, but it must be adjusted
according to specific requirement and heap sizes -->
<defaultCache maxElementsInMemory="750000"
eternal="false"
timeToIdleSeconds="86400"
timeToLiveSeconds="86400"
overflowToDisk="false"
memoryStoreEvictionPolicy="LRU">
</defaultCache>
<cache name="main" maxElementsInMemory="750000" />

<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=240.0.0.1,
multicastGroupPort=4446, timeToLive=32"/>

<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostName=localhost, port=40001,
socketTimeoutMillis=2000"/>
</ehcache>

我希望项目在缓存中保留 24 小时。然而,我注意到,当我使用“top”来检查 JBoss 使用了多少内存时,我会看到类似的内容

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
8429 jboss 20 0 30.8g 2.1g 28m S 113.6 7.3 156:32.74 java

但是,“RES”数值会在白天漂移,当交通繁忙时上升到“10g”,然后在晚上交通繁忙时下降。如果项目在缓存中存在至少 24 小时并且我们不重新启动 JBoss,那么“RES”数字不应该保持在高位吗?根据我的理解,这个数字与我们的堆大小相关,其中包含 Hibernate 缓存。

最佳答案

RES 列仅显示整个 Java 进程当前占用的物理内存量。它与 hibernate 缓存使用多少内存无关。

使用jstat获取Java堆统计信息。要获得准确的缓存统计信息,请使用 ehcache 自己的 API。

关于java - 如何将 Hibernate 缓存中的项目保留至少 24 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com