Bottlenecks are inevitable during performance testing. There are several common patterns easily distinguished by observing the CPU utilization on the different servers during the test. Each of these patterns (underutilization, bursty utilization, high utilization, and uneven cluster loading) potentially results from a number of different causes. Performance testing requires recognizing and resolving each of these bottlenecks in order to meet your performance objectives. We apply some of these techniques in the next chapter as we continue our case study. |