关于ActiveMq监控及调优的一些手段

上传人:平*** 文档编号:11988155 上传时间:2017-10-16 格式:DOC 页数:3 大小:476.45KB
返回 下载 相关 举报
关于ActiveMq监控及调优的一些手段_第1页
第1页 / 共3页
关于ActiveMq监控及调优的一些手段_第2页
第2页 / 共3页
关于ActiveMq监控及调优的一些手段_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《关于ActiveMq监控及调优的一些手段》由会员分享,可在线阅读,更多相关《关于ActiveMq监控及调优的一些手段(3页珍藏版)》请在金锄头文库上搜索。

1、一ActiveMQ 服务本身出现错误或异常解决思路:由于 ActiveMQ 集成了 log4j,可以采用 log4j 异常捕捉并发送邮件及时通知相关人员检查解决。配置 log4j,邮件发送的步骤:1. 打开 apache-activemq-5.2.0/conf 目录下的 log4j.properties2. 找到此行 log4j.rootLogger= INFO, console, logfile 修改为 log4j.rootLogger=INFO, console, logfile, MAIL3. 将以下代码添加至最后一行:# MAILlog4j.appender.MAIL=.SMTPApp

2、enderlog4j.appender.MAIL.Threshold=ERRORlog4j.appender.MAIL.BufferSize=10log4j.appender.MAIL.SMTPHost=mail.XXXlog4j.appender.MAIL.Subject=Activemq ERRORlog4j.appender.MAIL.SMTPUsername=xxxXXXlog4j.appender.MAIL.SMTPPassword=填入邮箱密码log4j.appender.MAIL.From= xxx XXXlog4j.appender.MAIL.To=xxxXXX,yyyXXX,

3、zzzXXXlog4j.appender.MAIL.layout=org.apache.log4j.PatternLayoutlog4j.appender.MAIL.layout.ConversionPattern=ErrorMessage %d - %c -%-4r %t %-5p %c %x - %m%n4. 将附件中的 mail.jar 拷贝到 apache-activemq-5.3.0liboptional 目录下。二通过这俩天的观察发现目前正在 172.16.40.169 机器运行的 ActiveMQ 日志中发现的一些存在的问题:1. ActiveMQ 运输连接器错误,程序代码本身需

4、要优化可能更为重要。2.日志中在 2009-11-19 至 2009-12-15 期间一直再出现内存溢出错误导致 ActiveMQ 服务崩溃解决内存溢出的一些建议:修改 bin 目录下 activemq 文件中的ACTIVEMQ_OPTS 参数值加入以下参数:-Xmx:设置 JVM 最大可用内存。-Xms:设置 JVM 促使内存为。此值可以设置与-Xmx 相同,以避免每次垃圾回收完成后 JVM 重新分配内存。-Xmn:设置年轻代大小。整个 JVM 内存大小= 年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为 64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,

5、Sun 官方推荐配置为整个堆的 3/8。-Xss: 设置每个线程的堆栈大小。JDK5.0 以后每个线程堆栈大小为 1M,以前每个线程堆栈大小为 256K。更具应用的线程所需内存大小进行调整。在相同物理内 存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在 30005000 左右。以上参数等设置完成后需要重启 ActiveMQ三如果 ActiveMQ 服务本身运行正常,还可以通过 ActiveMQ 自带的 admin 查看队列收发状态。管理页面地址 :1. 启动 ActiveMQ 命令,进入 bin 目录 nohup ./activemq &2

6、. 查看 ActiveMQ 后台日志命令 tail -f nohup.out3. 消息队列状态查看:http:/172.16.40.169:8161/admin/queues.jsp四查看 PHP 接收 ActiveMQ 队列信息的程序 的日志 receive/out.log 如果其中无错误告警信息,或发送动态后没有任何信息产生。重新启动接收脚本并检查配置文件是否正确,方法如下:进入 receive 目录中首先停掉接收脚本 命令如下:./main.sh stop查看 receive/includes/quene.php 和 globals.php 中的配置是否正确查看 globals.php

7、文件中 fsockopen 所链接的地址是否正确。fsockopen(链接地址 , 80, $errno, $errstr, 30);。HTTP 头信息定义的接收程序访问地址与文件名称是否正确。fwrite($fp, POST 接收程序文件名称 HTTP/1.1rn);fwrite($fp, Host: 接收程序访问地址 rn);送入 ActiveMQ 和接收 ActiveMQ 的程序配置文件中的 queneName 确认匹配后开启接收脚本 命令如下:nohup ./main.sh startout.log &然后可用 tail f out.log 命令来实时监控接收脚本日志PHP 接收程序有任何问题可随时联系 ZZZXXX

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号