ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。
下面我们先看下主要流程图:
1、清空mq数据,造数据
清空前要先停掉mq的进程,使用ps -ef|grep java命令查看,你将会看到2个mq的进程,1个mq的重试服务进程,用kill -9 +mq进程号,关闭2个mq的进程。
关闭所有与项目有关的tomcat
/export/home/tomcat/domains/xx.xx.xx/server1/bin/stop.sh
进入activemq所在目录下的data目录
drwxr-xr-x 3 root root 4096 11月 1 17:56 mq1_pure_m
drwxr-xr-x 3 root root 4096 10月 18 02:13 mq1_pure_s
分别进入这两个文件夹下的kahadb文件夹,使用rm -f * 删除里面的所有内容。
清理完成后现在要启动mq的2个进程:
/export/servers/activemq/bin/activemq start broker=mq1_pure_m
/export/servers/activemq/bin/activemq start broker=mq1_pure_s
注意启动顺序不能颠倒
现在可以通过eclipse加载对应的jar包,修改参数往mq中插入消息队列。
如图已经向mq中插入了100000条消息:
sync
sync
echo 3 > /proc/sys/vm/drop_caches
echo 0 > /proc/sys/vm/drop_caches
/export/xx.xx.xx/clearlog.sh
/export/cleanAllLog.sh
mysql -h127.0.0.1 -uroot -p密码 -A
source /home/weishujun/del/truncate_baseinfo.sql;
source /home/weishujun/del/truncate_his.sql;
source /home/weishujun/del/truncate_prevent.sql;
source /home/weishujun/del/truncate_result.sql;
source /home/weishujun/del/truncate_task.sql;
source /home/weishujun/del/truncate_variableinfo.sql;
3、启动nmon
./nmon72hours
4、启动tomcat,进行消费mq消息
/export/home/tomcat/domains/xx.xx.xx/server1/bin/start.sh
5、当数据处理完成,杀死nmon,杀死tomcat
killall nmon
/export/home/tomcat/domains/xx.xx.xx/server1/bin/stop.sh
6、查询mysql上面,fas_process_state表是否有数据
7、查询mysql上面,result存储过程数据量是否有数据
8、查看faslog.log文件是否有报错
9、保存nmon文件,做数据统计
10、数据无问题后,清理mysql上面的数据
11、保存应用日志文件
sz faslog.log faslog-debug.log lessFiftyMs.log lessHundredMs.log lessTenMs.log
sz lessTwentyMs.log moreHundredMs.log