如何解决与 RabbitMQ 客户端发布相比,MassTransit 发布性能非常慢
我将 MassTransit 7 与 RabbitMQ 传输层一起使用。
当我使用 MassTransit 总线发布消息时(无论是队列已经绑定的直接或扇出交换),与使用 RabbitMQ 客户端发布消息时的 15k-25k m/s 相比,交换率在 1000-1500 m/s 之间.
我还在发布时丢弃可等待的任务,因此它不会等待消费者确认:
_ = bus.Publish(new Request() { Timestamp = now });
我想知道我是否遗漏了某些东西,或者 MassTransit 无法配置为高速发布。
解决方法
您可以使用 MassTransit's Benchmark 衡量性能,这应该能让您对发布性能有所了解。
作为参考,我通常每秒收到 16k+ 条消息,没有发布者确认是不持久的。这是在运行 RabbitMQ 的本地 docker 映像上,从控制台运行基准测试。
这取决于您正在对消息做什么,而不是直接使用 RMQ 客户端“发送一个微小的有效负载测试”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。