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 ...)