activemq 内存管理

内存管理是通过MemoryUsage来管理的,broker启动时会创建一个SystemUsage 对象包括三个属性

1.    MemoryUsage

2.    StoreUsage

3.   TempUsage 

MemoryUsage 本质上一个计数器,是消息使用内存的记录。当做了Producer Flow Control(就是对队列主题进行内存限制)会给每一个destination创建一个SystemUsage MemoryUsage独立分配,StoreUsageTempUsage继承brokerSystemUsage,当配置了splitSystemUsageForProducersConsumers(也就是生产者,消费者内存独立分配)实际上是生产者和消费者有独立的 MemoryUsage来计数。但是所有的内存都是从jvm里面分配的,默认是jvm的70%

参考资料:http://www.javacodegeeks.com/2012/12/activemq-understanding-memory-usage.html

阅读更多
个人分类: activemq
上一篇activemq 三种索引的使用分析
下一篇maven 创建自定义archetype
想对作者说点什么? 我来说一句

activeMq的一个小例子

2018年01月09日 72KB 下载

activemq分布式集群视频教程

2018年02月05日 49B 下载

ActionMQ+JMS文档

2011年08月01日 848KB 下载

activeMQ学习

2010年01月07日 2KB 下载

activemq开发文档

2018年06月29日 50KB 下载

activemq书籍及工具

2017年09月28日 68B 下载

ActiveMQ安装文档

2017年10月30日 23KB 下载

ActiveMQ(中文)参考手册

2018年04月09日 201KB 下载

activemq activeMq笔记

2016年01月04日 208KB 下载

没有更多推荐了,返回首页

关闭
关闭