Requirement:
I am load testing Rabbit MQ by generating a large number of requests/sec to the server (Server config: 8 core, 16GB).
To achieve the above, I am generating load from a client machine at maximum rate as possible (Client config: 4core, 4GB).
Problem:
Even after running the client to generate maximum req/sec, I am able to achieve only 10,000req/sec from 1 client. Only 20% of the CPU and 2% of memory is utilized. Hence I assume there are no limitations from the client side.
On monitoring the bandwidth usage per connection on the server, I notice that my client connection is allocated a maximum on 12MB only. Increasing the number of connections from client does not solve the problem either.
Query:
Is the bandwidth per connection limiting it?
Is there something else which i am missing which can increase my overall connection rate from client?