首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSMQ -在具有少量工作站的服务器上进行性能测试/压力负载

MSMQ -在具有少量工作站的服务器上进行性能测试/压力负载
EN

Stack Overflow用户
提问于 2012-03-02 04:25:15
回答 1查看 3.6K关注 0票数 1

我正尝试在Win2008r2服务器上运行一些MSMQ性能测试。理想情况下,我想模拟几千个工作站发送(每个)5msgs/sec。

其中一种方法是与亚马逊合作,但我想知道是否可以通过其他方式做到这一点。

我教过,使用在单个工作站上发送大量消息的自定义工具可以完成这项工作,但它们似乎是一些内部机制,影响了我试图模拟的真实生活中的表示。我可以在工作站上发送2000msgs/sec,但由于传出队列和其他机制,服务器似乎会吞噬大块数据中的所有内容(我最多只能注意到50msgs/sec的峰值)。

我相信在将数据发送到服务器之前,一定有来自工作站的某种开销操作,我只通过模拟单个(或更多)工作站来放松这些操作。

有什么想法吗?

附注:我使用的是私有事务队列。工作站上的Win7。MSMQ 5

EN

回答 1

Stack Overflow用户

发布于 2012-03-03 09:27:29

模拟吞吐量很容易,但要模拟多个MSMQ客户端却非常困难。每个客户端都有一个唯一的IP地址,并且它有自己的客户端队列管理器到服务器队列管理器网络连接。使用亚马逊生成大量的Windows客户端实例可以做到这一点,但我还没有看到任何能在标准PC上运行的解决方案。

仅发送大量消息无法模拟的开销是网络连接使用的内核内存和用于处理传入消息的线程。网络连接非常昂贵,如果同时连接的客户端太多,服务器最终会出现故障。

当您不断发送消息时,每个客户端都将与服务器建立持久连接。这有利于提高速度,但不利于内存/线程的使用。5,000个客户端将需要一个强大的64位服务器。

So, what's the limit on connections to an MSMQ server?

"What are MSMQ's limits?" If I had a farthing for every time...

Insufficient Resources? Run away, run away!

FIX: Kernel-pool memory may become exhausted when many clients connect to Message Queuing

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9523463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档