使用Recoverable = true,MSMQ的性能确实很慢

时间:2010-12-01 07:03:27

标签: performance msmq persistent

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

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

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

我完全同意,预计性能会受到影响,但我认为每秒10条消息已经很慢了,我认为这是写消息的服务,这是瓶颈。

1 个答案:

答案 0 :(得分:2)

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

每秒10条Express消息速度非常慢,每秒一条可恢复消息也是如此。您正在使用的机器或服务存在严重问题 在我的桌面计算机上,我可以在6-7秒内发送1,000条可恢复的2kb消息。

干杯
John Breakwell