如果我通过将Recoverable attribute设置为true来启用持久性消息,则我的Microsoft消息队列(MSMQ)的性能至少要慢十倍。我确实期望性能下降,因为消息被写入磁盘而不是存储在内存中,但几乎没有那么多。
我可以对我的消息队列进行一些性能调整吗?
编辑:我的消息大约是2千字节。使用内存中的版本,我每秒可以创建大约10条消息。将消息存储在磁盘上,速度约为每秒1次。
我完全同意,预计性能会受到影响,但我认为每秒10条消息已经很慢了,我认为这是写消息的服务,这是瓶颈。
答案 0 :(得分:2)
不可恢复的消息仍会写入磁盘,但MSMQ不会等待确认成功。"Why are my Express MSMQ messages being written to disk?"
每秒10条Express消息速度非常慢,每秒一条可恢复消息也是如此。您正在使用的机器或服务存在严重问题 在我的桌面计算机上,我可以在6-7秒内发送1,000条可恢复的2kb消息。
干杯
John Breakwell