The API I deployed on Net8 has a high traffic volume, so requests keep waiting. It will automatically disconnect after timeout,
After several days of testing, my program is Net8 and runs on Docker. I am confident that Net8 cannot respond to a large number of requests and waits. However, my server's CPU, memory, and usage do not exceed 50%. Another Docker program on the same server has low concurrency and can respond normally. Therefore, the problem should be that one program cannot respond to too much data. There are about 200 requests per second, which is not too many. My CPU, memory, database, and usage are all relatively low.
How can I use Dotnet Monitor to analyze my Docker program? Where could the problem lie? Could it be that the thread pool is full or something like that? How to set it up?