壓測時,經常會出現mysql數據庫CPU使用率過高,下面介紹一下簡單的問題定位方法;
1、確定是否有慢sql語句;
1)登錄數據庫服務器,連接數據庫;執行命令:mysql -uroot -p 密碼
2)查看慢sql日志是否開啟,執行命令:show variables like '%slow%'
slow_lauch_time,慢sql的執行時間配置,大於該值為慢sql,記錄到日志中,根據業務需求配置;
slow_query_log,慢sql日志開關,ON為開啟,OFF為關閉;
slow_query_log_file,慢sql日志文件路徑,可通過日志查看慢sql語句及執行時間;
3)查看慢sql語句,並查看sql語句的執行計划,看是否缺少索引,是否可以進行優化;
2、查看耗cpu較多的sql語句,查看sql執行計划,是否缺少索引;
如果交易執行過程中沒有慢sql語句,可登陸服務器,連接數據庫,查看耗cpu較多的sql語句,查看sql執行計划,是否可以進行優化;
1)登錄服務器,連接數據庫,執行命令:mysql -uroot -p 密碼
2)查看耗cpu較多的sql語句,執行命令:show processlist