当页导航

MQ最大吞吐率限制在2Mb/s

MQ 6.0.2,Suse Linux 10操作系统,运行在vmware 5.5环境中,发现该MQ最大消息吞吐率在2Mb/s,当用户发送消息超过该数值后,消息将堆积在队列中,造成消息发送时延变大。一开始怀疑是vmware虚拟网卡性能限制,但是通过文件传输测试,发现最大网络传输速度可以达到30MB/s。请教MQ本身是否...显示全部

MQ 6.0.2,Suse Linux 10操作系统,运行在vmware 5.5环境中,发现该MQ最大消息吞吐率在2Mb/s,当用户发送消息超过该数值后,消息将堆积在队列中,造成消息发送时延变大。一开始怀疑是vmware虚拟网卡性能限制,但是通过文件传输测试,发现最大网络传输速度可以达到30MB/s。请教MQ本身是否有最大吞吐率的限制?可有办法提高该数值,避免成为瓶颈?

收起
希望获得:具体解决, 原理分析, 实例参考

4回答

easeease技术经理 , 某集团公司
xiaomapesmart_wolf1301664724qq等赞同了此回答 
据我所知MQ本身没有吞吐率的限制,因为你可以通过多队列多通道并发处理,只要操作系统资源足够就行。显示全部

据我所知MQ本身没有吞吐率的限制,因为你可以通过多队列多通道并发处理,只要操作系统资源足够就行。

收起
 2016-03-25
  • laowolflaowolf(提问者)
    top,vmstat,iostat和free -m监测服务器资源使用情况,CPU在1%,内存在3%,磁盘io在200KB/s。但是网络收发速度就是上不去,最大就是2Mb/s,如果消息产生速度超过,就会堆积在队列里,造成消息发送时延变大。
    2016-03-25
zymh_zyzymh_zyIT顾问 , 国内某公司
1301664724qqmissing_wy赞同了此回答
如果我没记错的话,MQ可以支持单条信息量传输是:最小4M,最大100M.显示全部

如果我没记错的话,MQ可以支持单条信息量传输是:最小4M,最大100M.

收起
 2016-03-25
jmljml系统分析师 , 某银行
hchao赞同了此回答
MQ本身没有吞吐率的限制,主要限制是系统的资源,主要是CPU,内存和存储,一般情况下碰到问题最多的是存储的性能限制。MQ本身在读取消息的时候会操作MQ的日志文件和队列文件,所以提升MQ的性能可以减少磁盘的读写和提升文件读写性能两个方面着手。第一 使用非持久消息,可以极大的...显示全部

MQ本身没有吞吐率的限制,主要限制是系统的资源,主要是CPU,内存和存储,一般情况下碰到问题最多的是存储的性能限制。

MQ本身在读取消息的时候会操作MQ的日志文件和队列文件,所以提升MQ的性能可以减少磁盘的读写和提升文件读写性能两个方面着手。

第一 使用非持久消息,可以极大的减少磁盘读写,提升性能。

第二 对日志目录(/var/mqm/log/队列管理器名)和队列文件目录单独挂载高性能外挂存储。

收起
答案包含:具体解决 2016-03-25
  • laowolflaowolf(提问者)
    top,vmstat,iostat和free -m监测服务器资源使用情况,CPU在1%,内存在3%,磁盘io在200KB/s。但是网络收发速度就是上不去,最大就是2Mb/s,如果消息产生速度超过,就会堆积在队列里,造成消息发送时延变大。
    2016-03-25
laowolflaowolf系统工程师 , 中国人民银行
[此回答已删除]

撰写回答

提问者

laowolf系统工程师, 中国人民银行
发布4
回答3

请稍候...