ehcache jmx 注册引起内存溢出宕机
来源:互联网 发布:淘宝二手店铺怎么开 编辑:程序博客网 时间:2024/05/16 19:27
一个新的项目采用的ehcache 做的分布式缓存,发布后,服务器经常会因内存不足宕机,用IBM HeapAnalyzer 分析发现是本机的ehcache 占用了大量的内存,首先说明一下我们基于ehcache开发的二级分布式缓存的工作方式。本地配置一个较小的缓存区用于存放频繁使用的缓存,远程配置一个用于存放所有需要缓存信息的缓存。本地和远程缓存都采用了ehcache。这几次宕机发现时本地ehcache内存引起的,可能是本地ehcache的配置信息有问题,最后发现是由于
ehcache 在进行jmx注册的时候设置为
ManagementService.registerMBeans(manager, mBeanServer, true, true, true, true);
后四个布尔类型的参数分别为
boolean registerCacheManager, boolean registerCaches, boolean registerCacheConfigurations, boolean registerCacheStatistics
分别用于监控CacheManager、Cache、CacheConfiguration、CacheStatistics
可能是ehcache 的bug还是其他,CacheManager、Cache 占用的内存一直在涨,无法释放。将其改为
ManagementService.registerMBeans(manager, mBeanServer, false, false, false, true);
后问题没有再发生过。这段时间很忙,以后有时间再分析原因把
- ehcache jmx 注册引起内存溢出宕机
- strcpy引起的内存溢出
- Handler有可能引起内存溢出
- ThreadLocal是否会引起内存溢出?
- 位图引起的内存溢出OutOfMemory解决方案
- 位图引起的内存溢出OutOfMemory解决方案
- 位图引起的内存溢出OutOfMemory解决方案
- 位图引起的内存溢出OutOfMemory解决方案
- 位图引起的内存溢出OutOfMemory解决方案
- 【转】Handler有可能引起内存溢出
- 位图引起的内存溢出OutOfMemory解决方案
- ThreadLocal是否会引起内存溢出?
- 位图引起的内存溢出OutOfMemory解决方案
- 位图引起的内存溢出OutOfMemory解决方案
- 位图引起的内存溢出OutOfMemory解决方案
- 【转】Handler有可能引起内存溢出
- 位图引起的内存溢出OutOfMemory解决方案
- 位图引起的内存溢出OutOfMemory解决方案
- 北大ACM poj1125 Stockbroker Grapevine(Floyd算法)
- 陌上谁家年少足风流?
- net中的弹出框问题
- Oracle的时间函数
- 放旗子
- ehcache jmx 注册引起内存溢出宕机
- 手机上的大数据(三):手机上的阅读
- Some words for writing papers
- 陌上谁家年少,足风流
- 模拟 回型矩阵 zstu-3897
- 图像处理-光照规整开篇
- C语言运算符优先级(超详细)
- 昨日之日不可留
- pl/sql链接远程数据库