首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过增加EhCache的APP服务器内存来提高性能

通过增加EhCache的APP服务器内存来提高性能
EN

Stack Overflow用户
提问于 2017-07-21 08:03:54
回答 1查看 415关注 0票数 0

我在EhCache中使用Hibernate的二级缓存。我几乎90%的电话都是只读的。因此,为了提高性能,计划增加应用服务器内存(约16 DB ),并期望EhCache将加载最大的数据并减少我的DB调用。

为此,我做了以下配置

代码语言:javascript
运行
复制
<defaultCache
    maxElementsInMemory="10000000"
    eternal="true"
    timeToIdleSeconds="1200"
    timeToLiveSeconds="1200"
    overflowToDisk="false"
    memoryStoreEvictionPolicy="LRU">

</defaultCache>

<cache name="org.hibernate.cache.StandardQueryCache"
        maxElementsInMemory="500"
        eternal="true"
        overflowToDisk="false">
</cache>

<cache name="org.hibernate.cache.UpdateTimestampsCache"
        maxElementsInMemory="500"
        eternal="true"
        overflowToDisk="false"
        memoryStoreEvictionPolicy = "LFU">
</cache>

用这个,我试图期待两件事

  1. 如果DB中有任何更新,相同的对象应该在15到20分钟内在EhCache中得到刷新。我知道如果我使用eternal="true",它将忽略timeToLiveSeconds="1200"。如何在EhCache中重新加载更新的对象?
  2. EhCache应该使用提供给App的最大内存。有没有办法将内存分配给EhCache?

建议您是否可以使用EhCache来提高性能和减少DB调用。

EN

回答 1

Stack Overflow用户

发布于 2017-07-25 07:57:08

用例很好。

  1. 如果您的数据库更新也是使用hibernate完成的,Hibernate应该从缓存中删除陈旧的条目。在下一次尝试中,它们将被重新缓存
  2. 就像路易-雅克米特说的那样
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45232285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档