I create a lot of parallel requests for testing purposes (a lot of users at the same time are to be expected) that need between 1 and 5 seconds (multiple database operations) each.
After initializing the connections, the IDE threadmonitor displays 6 new threads and a global counter variable I added to the THttpServerModule displays a maximum of 6 threads too.
Our database session monitor shows 6 simultaneous database connections - they are created in the "ProcessRequest" procedure - and debugging shows me that the maximum of TWinThreadPool.FWorkCount is 6. So it seems to me that the threadpool has a maximum number of simultaneous requests of 6.
Eventually all my requests are processed but only 6 at a time.
I hope you get my problem and can help me to raise the number of simultaneous requests.
p.s.: The sparkle demo shows the same behaviour.