2013-09-25 10 views
5

Staramy się uzyskać dobrą wydajność programu NServiceBus 4.0.4 z programem MSMQ. Doświadczyliśmy tego, że gdy wiadomości przychodzą z małą prędkością około 40-50 wiadomości, druga rzecz działa dobrze, a nasz program obsługi może utrzymywać pustą kolejkę.Kolejki komunikatów NServiceBus buduje się

Zwiększenie szybkości wysyłania wiadomości do 400 wiadomości na sekundę średnią, której przewodnik nie może już obsłużyć. Nasi opiekunowie są po prostu pustym przewodnikiem bez żadnej logiki w tym momencie. Wydaje się, że mogą one pokrywać około 300 wiadomości z 400 średnich na sekundę, a kolejka wiadomości powoli się buduje.

I tu naprawdę ciężko jest mi zrozumieć, co się dzieje. Jeśli następnie zwiększę wartość do poziomu 1500-2000 wiadomości, a druga osoba zajmie się grą i obsłuży w przybliżeniu 1500 wiadomości na sekundę, kolejka będzie nadal budowana, ale nie z dodatkową ilością wiadomości.

Staraliśmy się bawić z NumberOfWorkerThreads (On/Off i 0- 100), MaxRetries (On/Off i 0- 100), MaximumConcurrencyLevel (On/Off i 0- 100), MaximumMessageThroughputPerSecond (On/Off i 0 - 10000) i IsTransitional (Włączone/Wyłączone) Nic nie wpływa na to zachowanie.

Jesteśmy w stanie wysłać tysiące wiadomości, ale nie możemy ich obsługiwać, mimo że obsługa dzisiejszego dnia polega na wybieraniu ich z kolejki i wyrzucaniu.

Czy ktoś wie, co może pochodzić, lub ma jakieś wskazówki, jak możemy zwiększyć wydajność naszego autobusu?

+0

Zakładam, że masz nieograniczoną licencję? –

+1

Po dokonaniu transakcji repo należy wykonać testy. Czy mógłbyś je uruchomić i zgłosić się z powrotem? –

+0

@ DanielMarbach oznacza testy "perf". –

Odpowiedz

0

Podczas testowania tego problemu przetestowałem proces bez debuggera z VS studio. Okazuje się, że z jakiegoś powodu moja instalacja VS2013 i tak dołączonego debuggera.

Po odłączeniu debbuggera wciąż miałem połączenie z procesem NServiceBus.host. Uruchamianie aplikacji poza VS przyspieszyło wszystko podmiennie, a ja rozwiązałem ten problem dla mnie. Następnie ponownie zainstalowałem VS i problemy, które również tam się pojawiły.

Przepraszamy za wszelkie niedogodności.

Powiązane problemy