Hallo Jackie1983,
Remote mit Perfmon und "Processor Queue Length",
Ram und CPU Auslastung, Threads, File-IO, Netzwerk etc. monitoren.
Zuallererst, würde ich die Maximalanzahl der Threads in Deiner Applikation auf ein erträgliches Maß heruntersetzen.
D.h. nicht bei jedem Zugriff einen Thread erzeugen (vermute hier einfach mal ein Client Server System), sondern
Workerthreads mit Input-Queue verwenden.
EDIT: gsh hat es treffender formuliert!
Anzahl der CPU-Cores * 8 = Anzahl der Workerthreads.
lg. Astat