性能测试必备知识
1.cpu占用高如何排查
2. 性能测试必备常识
3. 慢sql
1.mysql 客户端登陆:
用户/密码:queryuser/xj&!9Ls6y
连接串:ddcslog-m.dbsit.sfdc.com.cn 3306
2.或者直接命令行登陆:
mysql -hddcslog-m.dbsit.sfdc.com.cn -uqueryuser -p'xj&!9Ls6y' -P3306
3.登陆,修改实例名、vip、端口,时间,查询获取压测实例的慢sql:
select db_name,ip,vip,port,begin_tm,end_tm, checksum as sql_id,sample as SQL_text,ts_cnt execute_count,Query_time_pct_95 execute_time,Rows_sent_pct_95 sent_row,Rows_examined_pct_95 san_row
FROM ddcslog.tt_slow_his WHERE db_name ='noms2' and vip='100.65.219.114' and port='3306' and begin_tm>='2018-08-29 15:00:00' and begin_tm<='2018-08-29 16:00:00' order by Query_time_pct_95;
4.输出说明
execute_count --执行次数
execute_time --执行总耗时(秒)
sent_row --查询结果集行数
san_row --扫描行数
5.如下这类sql建议拿出来好好分析:
1).execute_count 执行次数比较多
2).execute_time 比较大的sql,性能可能有问题
3).san_row 比较大,代表扫描行数多,可能存在全表扫描,或索引选择性不好效率不高
4).sent_row 比较大这种从逻辑优化,正常oltp系统的sql 不应该有大结果集