科学论证是指通过一定的假设和逻辑思维推理来分析性能问题,一般包括发现问题、问题假设、预测、试验论证、分析这5个步骤,如图1-6-2所示。
图1-6-2
(1)发现问题:指通过性能采集和监控,发现性能瓶颈或者性能问题,比如并发用户数增大后TPS并不增加、每台应用服务器的CPU消耗相差特别大等。
(2)问题假设:指根据自己的经验判断,假设是某个因素导致出现了瓶颈和问题。
(3)预测:指根据问题假设,预测可能出现的一些现象或者特征。
(4)试验论证:根据预测,通过试验去检查预期可能出现的现象或者特征。
(5)分析:根据获取到的实际现象或者特征进行分析,判断假设是否正确,如果不正确,就重新按照这个流程进行分析论证。
科学论证法进行性能分析与调优的示例如图1-6-3所示。
图1-6-3