【问题标题】:MSMQ really slow performance with Recoverable=true使用 Recoverable=true 时 MSMQ 的性能真的很慢
【发布时间】:2011-05-18 08:15:26
【问题描述】:

如果我通过将 Recoverable attribute 设置为 true 来启用持久消息,我的 Microsoft 消息队列 (MSMQ) 的性能至少会慢十倍。我确实预计性能会下降,因为消息被写入磁盘而不是存储在内存中,但几乎没有那么多。

我可以对我的消息队列进行一些性能调整吗?

编辑:我的消息每条大约 2 KB。使用内存版本,我每秒可以创建大约 10 条消息。将消息存储在磁盘上,速度约为每秒 1 条。

我完全同意,性能损失是意料之中的,但我认为每秒 10 条消息已经太慢了,我认为这是写入消息的服务,这是瓶颈。

【问题讨论】:

  • 考虑到内存和磁盘之间的访问时间不同,它只慢了十倍,这让我印象深刻。
  • 您的邮件有多大?之前和之后的价格是多少?

标签: performance msmq persistent


【解决方案1】:

不可恢复的消息仍会写入磁盘,但 MSMQ 不会等待确认成功。"Why are my Express MSMQ messages being written to disk?"

每秒 10 条 Express 消息非常慢,每秒 1 条可恢复消息也是如此。您使用的机器或服务出现严重问题。
在我的台式机上,我可以在 6-7 秒内发送 1,000 条可恢复的 2kb 消息。

干杯
约翰·布雷克韦尔

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 2017-02-27
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2017-11-10
    • 2010-12-28
    相关资源
    最近更新 更多