.net 服务器上的MSMQ QMThreadNo

.net 服务器上的MSMQ QMThreadNo,.net,msmq,nservicebus,.net,Msmq,Nservicebus,为了在我的服务器机器上优化MSMQ的性能,我增加了QMThreadNo,但是我没有注意到性能上的任何差异(尝试了增加和减少数量) 我将在每次注册表更改时重新启动消息服务 服务器:Windows 2008 R2机箱、4GB RAM、Intel Xeon X5670@2.93(2个处理器)我最终使用的解决方案是使用扩展库暂停非活动的传出队列。不会在暂停的传出队列上花费处理时间,因此它不会浪费时间尝试解析脱机客户端队列。derr.您是否增加了NServiceBus中的工作线程数?MSMQ已经针对大多数

为了在我的服务器机器上优化MSMQ的性能,我增加了QMThreadNo,但是我没有注意到性能上的任何差异(尝试了增加和减少数量)

我将在每次注册表更改时重新启动消息服务


服务器:Windows 2008 R2机箱、4GB RAM、Intel Xeon X5670@2.93(2个处理器)

我最终使用的解决方案是使用扩展库暂停非活动的传出队列。不会在暂停的传出队列上花费处理时间,因此它不会浪费时间尝试解析脱机客户端队列。derr.

您是否增加了NServiceBus中的工作线程数?MSMQ已经针对大多数常见场景进行了优化。您是否执行过任何性能分析(磁盘/CPU/内存/网络)?您想消除哪一个特定的瓶颈?从性能上看,服务器一点也不困难。当我有大量非活动的传出队列以及等待发送的消息时,就会出现瓶颈。联机客户端的传出队列处理速度不够快。