I want to make sure that my W2008R2 box has least possible interrupts and context switches on the CPU threads.
I have 4 cores / 8 HT threads CPU. I am running a single application which uses only sockets as IO device so the only HW interrupts I expect to be the networking.
However I want to minimize interrupts from the OS threads. I stopped most service I understand that are not necessary. But it was just my personal hunch.
I want to develop sound knowledge on what can be stopped and what cant, what parameters can be tweaked.
Also what and how shall I monitor to be sure I made right decision.
Just to describe the operation: the application is .NET very low latency application which is in production for 3 years and fairly stable. It uses very little CPU, has low number of GC, uses low RAM, uses a lot of socket comms, occasional disk IO (some application logging which is like 10 lines of text per minute... Application has 4 very important threads to run (but # of current physical threads in the perfmon is 44 for the app).
The only service I use outside the application is RDP.