压力测试问题排查总体问题分析思路:
由外到内,由表及里一步步排除,先全局(cpu、内存、磁盘IO、网络),再定向(目标服务进程、数据库、中间件等),如瓶颈在数据库(比如连接池耗尽、存在慢查询、数据分布不均衡等),则先从执行计划了解数据处理流程;在用profile分析步骤耗时分布,耗时是在数据访问阶段还是数据运算阶段;
在优化任何一个SQL 语句之前,都应该在自己头脑中已经先有一个预定的执行计划,然后通过不断的调整尝试,再借助Explain 来验证调整的结果是否满足自己预定的执行计划。对于不符合预期的执行计划需要不断分析Query 的写法和数据库对象的信息,继续调整尝试,直至得到预期的结果。