软件开发WAS高速缓存

返回yangjianxv的回答

yangjianxvyangjianxv部门总经理成方金融科技有限公司

理论上来说,高速缓存设置越大越好,但设置大了会占用内存。而jvm(尤其是32位)的内存使用是有限制的,缓存设置不能影响这个jvm的正常运转,不能让系统跑到paging space上面去吃磁盘。

因此需要观察这些指标(以was为例,但实际上道理一样)
InMemoryCacheEntryCount:内存中当前高速缓存条目数
MaxInMemoryCacheEntryCount:内存内高速缓存条目的最大数
ExplicitMemoryInvalidationCount:从内存中除去条目的显示失效数
HitsInMemoryCount:由内存满足的可高速缓存对象的请求数
如果ExplicitMemoryInvalidationCount与HitsInMemoryCount对比,如果失效的数目明显比较大,那么可能是缓存有些小。同时看看当前缓存的条目数是否和最大数相等,也是判断依据之一。

如果命中率太低,可以调大缓存,但需要经过压力测试,观察调大缓存后,jvm跑起来有没有outofmemory的情况,有没有让整体性能下降(响应时间、吞吐量)

银行 · 2017-11-09
浏览1517

回答者

yangjianxv
部门总经理成方金融科技有限公司
擅长领域: 服务器中间件数据库

yangjianxv 最近回答过的问题

回答状态

  • 发布时间:2017-11-09
  • 关注会员:2 人
  • 回答浏览:1517
  • X社区推广