An analysis server for analyzing a first computing system, comprising: a processor; a memory communicatively coupled to the processor; and instructions on the memory that, when executed by the processor, cause the processor to: determine, using an expected resource utilization model, an expected utilization of a resource of the first computing system based on workload description parameter values and hardware description parameter values regarding the first computing system; receive a measurement of an actual utilization of the resource of the first computing system; classify, using a flaw classifier model, the first computing system as one which contains or does not contain one or more flaws that affect a performance of the first computing system, the classification based on the expected utilization of the resource and the actual utilization of the resource; when the resource of the first computing system is saturated, determine which of multiple different recommendations to provide depending on whether the first computing system is classified as one which contains one or more flaws; and when the resource of the first computing system is not saturated, determine whether to flag the first computing system for internal investigation depending on whether the first computing system is classified as one which contains one or more flaws. a processor; a memory communicatively coupled to the processor; and instructions on the memory that, when executed by the processor, cause the processor to: determine, using an expected resource utilization model, an expected utilization of a resource of the first computing system based on workload description parameter values and hardware description parameter values regarding the first computing system; receive a measurement of an actual utilization of the resource of the first computing system; classify, using a flaw classifier model, the first computing system as one which contains or does not contain one or more flaws that affect a performance of the first computing system, the classification based on the expected utilization of the resource and the actual utilization of the resource; when the resource of the first computing system is saturated, determine which of multiple different recommendations to provide depending on whether the first computing system is classified as one which contains one or more flaws; and when the resource of the first computing system is not saturated, determine whether to flag the first computing system for internal investigation depending on whether the first computing system is classified as one which contains one or more flaws. determine, using an expected resource utilization model, an expected utilization of a resource of the first computing system based on workload description parameter values and hardware description parameter values regarding the first computing system; receive a measurement of an actual utilization of the resource of the first computing system; classify, using a flaw classifier model, the first computing system as one which contains or does not contain one or more flaws that affect a performance of the first computing system, the classification based on the expected utilization of the resource and the actual utilization of the resource; when the resource of the first computing system is saturated, determine which of multiple different recommendations to provide depending on whether the first computing system is classified as one which contains one or more flaws; and when the resource of the first computing system is not saturated, determine whether to flag the first computing system for internal investigation depending on whether the first computing system is classified as one which contains one or more flaws.