Steven Choy posted this excellent article on MS TechNet back in August of 2008.  I still consider it an excellent starting place to determine where various bottlenecks may be occurring on systems.

I’ve taken the liberty to summarize the information contained in the article and created a chart for convenience.  Enjoy!

(Click image for larger version)