Login ( make connect and get db password and compare)
go to data list page ( data row is 1x)
go to another data page ( data row 3x)
if one client it is 4 second, if 10 client it go to 14 second case, if 20 client it go 40 second case,
as contacted to the intraweb, I try to narrow down the case by only write DA client.
The PC client, dynamic sql get data for 2 table( ensure each client mark request at the same time , it is concurrent) , I compare httpchannel and IndySuperTcpchannel , no much difference
client 3 second
5 client avg 5 second
10 client avg 10 second
if I need check what is the perfomance bottleneck.
Just as a comment. I do an approach of setting up the thread pools based on the number of cores available on the machine. Too many threads on the pool and queue kills off performance. So does the connection pool size. Consider that by default an ADO connection to SQL server holds 100 connections on its pool. So my recommendation will be to set the connection pool to align with a small buffer with the amount of your service threads if your service processing is more IOBound (long term execution).
Thanks, I will test the maxpool size on the performance hit. As why I set it , as my practical case it wont over 100, so I give it a try but your comment inpsire me to try the pool size.