1 of 1 people found this helpful
I wrote a simple program using System.Net.Http.HttpClient and async/await to make 900 calls to /Query at the same time. They returned at a more or less steady rate starting about 1 second after launching and continuing until they had all returned. I expect that if I had used a slower query the total time would be longer.
It's hard to tell exactly how many queries it was actually processing concurrently, because it accepted all 900 requests immediately but did not start 900 threads to service them.
I recommend you group your requests into smaller batches and see how it performs.