http://fusesource.com/docs/broker/5.4/tuning/GenTuning-SysEnv.html
Overview:在研究ActiveMQ Broker优化之前,值的重点关注一下系统环境对于性能的影响。
Disk speed(磁盘速度):持久化的Broker,磁盘速度是一个重大的影响因素。举例来说:典型的桌面磁盘的寻道时间为9ms,而高性能的服务器磁盘寻道时间则为3ms。同样你需要确保磁盘没有过多的碎片。
Network performance(网络性能):不管是Broker是否持久化,网络速度都是一个限制因素。如果网络很慢的话,它会制约通过Broker的通道。一种策略是你可以压缩大消息。(see Enabling compression),它可以降低网络延迟的风险。因此,启动更多异步行为可能也是个好主意。
Hardware specification(硬件规格):重要的硬件基础包括CPU的速度和个数,broker的可用内存。特别的,提高可用内存可以提高多个服务的性能。
举例来说,如果broker的B-tree index可以全部加载到内存中的话,可以显著的减少对于磁盘读写的需求度。另外,如果消费者较慢,broker需要大量的内存用于接收消息。
Memory available to the JVM(JVM可用内存):使用
-Xmx
选项可以增加JVM的可用内存。举例,增加JVM的可用内存为512M,添加-Xmx512M
到JVM的选项中。
来源:https://www.cnblogs.com/kaka/archive/2012/07/25/2608098.html