【发布时间】:2016-06-25 17:00:54
【问题描述】:
在跨远程私有 MSMQ 队列的迭代过程中,我们遇到了性能不足的问题。我们尝试使用两种 API 方法 - MessageQueue.GetAllMessages() 和 MessageQueue.GetEnumerator2() 并看到相同的结果。
似乎问题出在消息队列服务中,因为它始终只使用最多 15% 的 CPU(单核)。例如,如果我们遍历本地队列——我们使用 100% 的 CPU 并且可以在 2 秒内加载 100 万条消息,但对于远程队列,仅加载 10K 需要 30 秒!网络连接为 100MBPs。
有没有办法提高远程队列的 MSMQ 性能并强制它使用 100% 的 CPU 或网络?
【问题讨论】:
标签: c# .net message-queue msmq