Tôi đã sử dụng RabbitMQ không có Masstransit và gửi 10.000 tin nhắn/giây và một triệu tin nhắn trong 100 giây.Sử dụng Masstransit RabbitMQ có hiệu suất rất chậm?
Nhưng sau khi sử dụng Masstransit với RabbitMQ hiệu suất rất thấp trong máy của tôi.
Đĩa cứng rất hoạt động (sử dụng 99%) khi xuất bản/tiêu thụ thông báo và hoạt động CPU cho quá trình này gần như là 0%.
Khi chạy Publisher/Subscriber console ứng dụng với mã này:
var bus = ServiceBusFactory.New(x =>
{
x.UseRabbitMq();
x.ReceiveFrom("rabbitmq://localhost/Example_Hello");
});
var message = new MyMessage() { Text = "hello", When = DateTime.Now };
for (int i = 0; i < 100; i++)
{
bus.Publish<MyMessage>(message, x => { });
}
đăng 100 tin nhắn trong 6 giây và tôi không biết tại sao là rất chậm.
cấu hình và phần mềm phiên bản máy của tôi là:
Windows 8.1 64bit
Intel Core i3 3.30GHz
Memory 8GB
Visual Studio 2013 C# Net 4.5.1
Erlang 6.3
RabbitMQ 3.4.4
Masstransit 2.9.9
RabbitMQ.Client 3.4.0
FYI, khả năng không đợi Ack với .NET 4.x được thêm vào MT 2.10. –
Cảm ơn câu trả lời, ông Chris Patterson. bây giờ tôi sẽ sử dụng nó. –
@MohammadRadmanFar: bạn có cơ hội thành công ở đây không? Tôi vừa mới đăng trên mt thảo luận nhóm (https://groups.google.com/forum/#!topic/masstransit-discuss/XiqSDnJzd8U) vì tôi không thể tìm ra cách giải quyết vấn đề này. –