1

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

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

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

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

4

1 回答 1

2

不可恢复的消息仍会写入磁盘,但 MSMQ 不会等待确认成功。“为什么我的 Express MSMQ 消息被写入磁盘?”

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

干杯
约翰·布雷克韦尔

于 2011-01-24T23:35:08.457 回答