2013-09-25 35 views
5

Chúng tôi đang đấu tranh để có được hiệu suất tốt từ NServiceBus 4.0.4 với MSMQ. Chúng tôi kinh nghiệm rằng khi các tin nhắn đến với tốc độ chậm khoảng 40-50 tin nhắn, mỗi thứ đều hoạt động tốt và trình xử lý của chúng tôi có thể giữ cho hàng đợi trống.Hàng đợi thông báo NServiceBus Xây dựng lên

Tăng tốc độ tin nhắn lên 400 tin nhắn trung bình thứ hai mà trình xử lý không thể theo kịp nữa. Xử lý của chúng tôi chỉ là một handler trống rỗng mà không có bất kỳ logic vào thời điểm này. Họ dường như có thể bao gồm khoảng 300 tin nhắn trên 400 trung bình mỗi giây, và hàng đợi thông điệp từ từ xây dựng.

Và đây là nơi tôi thực sự đấu tranh để hiểu điều gì xảy ra. Nếu sau đó tôi tăng thêm nữa như thông báo 1500 -2000 một giây, các trình xử lý sẽ đẩy mạnh trò chơi và xử lý gần 1500 tin nhắn một giây, hàng đợi vẫn được xây dựng nhưng không phải với số lượng tin nhắn thêm.

Chúng tôi đã cố gắng để fiddle với NumberOfWorkerThreads (On/Off và 0- 100), MaxRetries (On/Off và 0- 100), MaximumConcurrencyLevel (On/Off và 0- 100), MaximumMessageThroughputPerSecond (On/Off và 0 - 10000) và IsTransitional (Bật/Tắt) Không có gì ảnh hưởng đến hành vi này.

Chúng tôi có thể gửi hàng nghìn thư, nhưng không xử lý chúng, mặc dù việc xử lý ngày hôm nay là chọn chúng từ hàng đợi và xóa chúng đi.

Có ai biết điều này có thể đến từ hay không hoặc có bất kỳ mẹo hay nào về cách chúng tôi có thể tăng hiệu suất của xe buýt của chúng tôi?

+0

Tôi cho rằng bạn có giấy phép không giới hạn? –

+1

Khi bạn kiểm tra repo, cần có thử nghiệm perd. Bạn có thể chạy chúng và báo cáo lại không? –

+0

@DanielMarbach có nghĩa là các bài kiểm tra "hoàn hảo". –

Trả lời

0

Khi thử nghiệm vấn đề này, tôi đã thử nghiệm runneing quy trình mà không cần trình gỡ lỗi từ VS studio. Nó chỉ ra rằng đối với một số lý do cài đặt của tôi của VS2013 đính kèm debugger anyway.

Khi tôi tháo gỡ debbugger tôi vẫn có một số kết nối với quá trình NServiceBus.host. Chạy appilication bên ngoài VS tăng tốc tất cả mọi thứ substansially, và therby giải quyết vấn đề này cho tôi. Sau đó tôi đã cài đặt lại VS và các vấn đề cũng không còn nữa.

xin lỗi vì bất kỳ sự bất tiện nào.