我正在尝试确定我们的 MSMQ 服务器所需的资源,但阅读文档时却感到困惑。例如,MSMQ 3.0 能否存储 25GB 的消息(平均消息大小为 15K),如果可以,支持它需要哪些服务器规格?
答案1
IdahoX,除了服务器操作系统所需的内存外,您还需要至少 25GB 的内存 - 您需要一个 64 位操作系统,以及至少 25GB 的硬盘存储空间,用于内存映射文件。这是http://blogs.msdn.com/b/johnbreakwell/archive/2008/02/29/what-are-msmq-s-limits-if-i-had-a-farthing-for-every-time.aspx。然而,正如 Breakwell 指出的那样,25GB 的 15K 消息大约有 160 万条消息 - 您是否认为耗尽该队列的应用程序将无法跟上异常大量的消息?您可能需要重新考虑该应用程序是否针对其将要处理的消息负载进行了适当的设计。
答案2
根据我的经验,托管 MSMQ 所需的 CPU 负载基本为零。另一方面,内存相当高。您应该期望拥有大量内存,以便可以将队列加载到内存中。
通常建议您不要同时在队列中放置超过两个演出,因为事情会开始变得“古怪”。