A performance test uncovers performance problems. The tougher task is solving the problems the test uncovers. This chapter discusses how to recognize and eliminate common bottlenecks you might encounter in your testing or even in production. We describe the common patterns of underutilization, bursty utilization, high utilization, and uneven cluster loading. For each pattern, we discuss the symptoms, as well how to diagnose and resolve the problem behind them. |