ActiveMQ安装优化

ActiveMQ性能测试

http://m.blog.csdn.net/blog/brushli/41750615

1、下载ActiveMQ
官网:http://activemq.apache.org/

2、安装ActiveMQ
解压压缩包即可直接使用

3、修改端口号、账号密码
默认连接端口为61616,按如下我把它修改为61617:
vi conf/activemq.xml

        <transportConnectors>
            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61617?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
        </transportConnectors>

默认web console端口为8161,按如下我把它修改为8162:
vi conf/jetty.xml

    <bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
             <!-- the default port number for the web console -->
        <property name="host" value="0.0.0.0"/>
        <property name="port" value="8162"/>
    </bean>

默认账号密码为admin/admin,按如下我把它修改为admin/admin123456
vi conf/users.properties

admin=admin123456

4、调整配置
1) 修改持久化kahaDB的配置,如下:

    <persistenceAdapter>
        <kahaDB directory="${activemq.data}/kahadb" indexCacheSize="100000" indexWriteBatchSize="1000" enableJournalDiskSyncs="false"  journalMaxFileLength="128mb" concurrentStoreAndDispatchQueues="true" concurrentStoreAndDispatchTopics="true"/>
    </persistenceAdapter>

其中参数,大家网上查一下kahaDB的配置了解下便可,这样配置满足一般应用了,我测试速度在2500 - 4000多的样子。不过具体还要看机器硬件。

这里要说明的是,按我测试5.13.0版本,如果kahaDB不做任何修改,在开启持久化的情况下,生产者(写入)速度只有三十多每秒的样子。(不知道其他版本默认是否这样)

2) 对一个broker的阈值是通过在activemq.xml中的配置中的部分设定的。这个特征允许producer仍然能够在consumer由于耗尽内存或转向producer flow control而变慢时发送消息,memoryUsage 默认值为20m,调整为128m

<systemUsage>
    <systemUsage>
        <memoryUsage>
            <memoryUsage limit="512 mb"/>
        </memoryUsage>
        <storeUsage>
            <storeUsage limit="1 gb" name="foo"/>
        </storeUsage>
        <tempUsage>
            <tempUsage limit="100 mb"/>
        </tempUsage>
    </systemUsage>
</systemUsage>

5、启动和停止
启动:${ActiveMQ_HOME}/bin/activemq start
停止:${ActiveMQ_HOME}/bin/activemq stop

6、顺便提几点关于使用Spring集成JMS的
1) 三种消息监听器可以参考帖子 http://haohaoxuexi.iteye.com/blog/1893676
2) 消息的重投策略:
使用事务,并且调用了rollback()方法;
一个事务session,关闭之间调用了commit;
session中使用CLIENT_ACKNOWLEDGE签收模式,并且调用了Session.recover()方法。
3) 如果使用JTA分布式事务,需要修改 jms:listener-container 的 acknowledge="transacted"
4) 指定异步/同步发送
jms.alwaysSyncSend=false&jms.useAsyncSend=true
当alwaysSyncSend=false时,对于“NON_PERSISTENT”(非持久化)消息将使用“异步发送”;对于非持久化消息,使用异步发送是最佳的选择,我们通常使用这种手段调优。
当alwaysSyncSend=false时,如果指定了useAsyncSend=true,则“PERSISTENT”类型的消息,也将使用异步发送,但broker仍无法担保消息一定被持久化成功。
当alwaysSyncSend=false时,无论如何,在事务中的消息,都将使用异步发送。

时间: 2024-10-01 09:44:42

ActiveMQ安装优化的相关文章

activemq安装

参考配置: 下载: wget http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz   安装:    解压,并拷贝到相应目录 /usr/local/activemq  创建用户: useradd –M –s /sbin/nologin activemq  文件属主属组:chown –R activemq.activemq /usr/local/activemq

整理的心得体会Windows Server 2008安装优化

MS公布了全新SERVER OS 2008以来,反响强烈.经过在下亲自使用过后感觉不错,现将自己的心得体会整理后发表出来供大家参考.安装WINDOWS SERVER 2008前请确认你已经做好了以下准备: 1.你的硬件必须满足下列要求 处理器:最小: 1GHz  建议: 2GHz  最佳: 3GHz 或者更快速的内存: 最小: 512MB RAM             建议: 1GB RAM             最佳: 2GB RAM (完整安装) 或者 1GB RAM (Server C

ubuntu 12.04 安装优化lnmp服务器方法

直接php+mysql这是Linux web服务器的黄金组合.今天我们一来学如何在ubuntu 12.04 中架设lnmp. 1. 使用官方PPA安装 Nginx 最新版本,使用以下命令:  代码如下 复制代码 sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx Nginx相关控制命令: 启动 Nginx: sudo /etc/init.d/nginx start 浏览器浏

ActiveMQ安装部署

JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生.发送.接收消息的接口简化企业应用的开发,ActiveMQ而是这个规范的一个具体实现. JMS的队列消息传递过程如下图: JMS的主题消息传递过程如下图: ActiveMQ下载与部署 1.  下载 到官网下载最新版本,有windows版本和linux版本的.http://activemq.apache.org/download.

nginx编译安装优化

#tar zxvf pcre**.tar.gz #./configure && make && make install   编译参数:(见附录1)   ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module –with-http_sub_module   -----

分布式架构实战--ActiveMQ的安装与使用(单节点)

IP:192.168.4.101    环境:CentOS 6.6.JDK7   1.  安装JDK并配置环境变量(略) JAVA_HOME=/usr/local/java/jdk1.7.0_72   2.  下载Linux版的ActiveMQ(当前最新版apache-activemq-5.11.1-bin.tar.gz) $ wget http://apache.fayea.com/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz   3.  

ActiveMQ第一弹:安装与运行

ActiveMQ使用java写的,所以天然跨平台,windows,各种类Unix系统都可运行,只需要下载对应的分发包即可.当前AciveMQ的最新版本是5.9.0.我目前在自己机子上安装的版本是5.8.0. 安装ActivceMQ需要先设置好系统环境. 空间剩余磁盘大于60M.(这个肯定没问题) 需要预装JDK,版本为1.6.x及其以上.(ActiveMQ就是用java写的,肯定要装java环境的嘛) 接下来就可以安装ActiveMQ了. 一种是直接下载分发包,地址是http://activem

JMS ActiveMQ研究文档

  1. 背景 当前,CORBA.DCOM.RMI等RPC中间件技术已广泛应用于各个领域.但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行:(2)客户和服务对象的生命周期紧密耦合:客户进程和服务对象进程 都必须正常运行:如果由于服务对象崩溃或者网络故障导致客户的请求不可达,客户会接收到异常:(3)点对点通信:客户的一次调用只发送给某个单独的目标对象. 面向消息的中间件(Message Orien

winntsetup安装win7教程

本文中所介绍的所谓快速安装Win7是指在操作系统中本地磁盘中安装Win7,我们这里主要借助一些辅助工具,本文主要为大家分享使用WinNTSetup快速安装Win7系统,以下我们详细来介绍下吧. 一.首先介绍下最常用的WinNTSetup工具安装Win8 准备工作: 1.在我们电脑中安装WinNTSetup工具,支持XP以及Win7系统 软件名称:WinNTSetupV3.04完美汉化版 2.将Win7系统镜像下载到电脑磁盘中(除系统盘以为其他盘) 以上完成之后,我们首先在电脑中运行WinNTSe