There is not sufficient information / evidence to explain what is going on. This could be a direct result of having an excessive number of request threads, or it could underlying problem in your webapp that is exacerbated by the number of threads.
The only (possible) clue I can pull out of this is that (maybe) the high TakeQueue value means something is doing a lot of internal request forwarding.
I suggest:
Reduce the number of threads by a factor of 10 or more to see if that makes any difference. It is a bad thing to have a huge number of threads active at the same time. As in ... bad for system performance.
Use visualvm to try tp work out what the worker threads are doing.
See if you can spot errors or unusual behaviour in the tomcat logs, and the request logs. (Turn the logging levels up to the max ...)