首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EHCache堆和堆外评估资源是否足以使用?

EHCache堆和堆外评估资源是否足以使用?
EN

Stack Overflow用户
提问于 2017-03-10 04:39:01
回答 1查看 1.3K关注 0票数 0

EHCache版本3.2

如何评估"ehcache:resources“?

文件: ehcache.xml

代码语言:javascript
复制
<ehcache:cache alias="messageCache">
    <ehcache:key-type>java.lang.String</ehcache:key-type>
    <ehcache:value-type>org.cache.messageCacheBean</ehcache:value-type>
    <ehcache:resources>
        <ehcache:heap unit="entries">10</ehcache:heap>
        <ehcache:offheap unit="MB">1</ehcache:offheap>
    </ehcache:resources>
</ehcache:cache>

假设。

表名: Message有4列,类型为varchar2(100 Byte),数据为1000行或大于数据库。

提供了多少足够的定义堆/离开堆值?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 12:40:11

大小缓存是练习的一部分,并没有一个总体的答案。

但是,需要稍微了解一下Ehcache是如何工作的。在您的配置中:

  • 所有映射将始终存在于All堆中。因此,这个层的大小应该足够大,以平衡与应用程序需求相匹配的内存使用/延迟好处。
  • On堆层将用于热集中,从而可以更好地减少延迟。然而,如果太小,它将驱逐所有的时间,使它的好处不那么有趣,但如果太大,它也会对Java垃圾收集产生太多的影响。

在一次测试中,您可以做的一件事是移动到字节大小来帮助堆上的层进行调整。虽然它将对性能产生影响,但它将使您能够评估映射需要多少内存。并由此得出了多少映射适合于您准备好的内存。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42710368

复制
相关文章

相似问题

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