Rebus(Rabbitmq)发布消息时我的性能有问题。
这是一个小例子:
var watch = System.Diagnostics.Stopwatch.StartNew();
for (int i = 0; i < 1000; i++)
{
var command = new CreateExampleEmptyCommand();
Debug.WriteLine("Sending command: " + i);
await _bus.Send(command);
}
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Debug.WriteLine("duration: " + elapsedMs);
发布1000条消息需要9秒,这会产生110条消息/秒。我在rabbitmq管理页面上看到的值相同:
http://localhost:15672/#/queues/test/myqueue
110条消息/秒非常慢,但我不知道原因在哪里。
亲切的问候!