I.背景
生产环境观察到有时间规律的慢接口响应(每天固定时间点集中出现),需要解决接口有规律的慢响应问题。
II .问题排查流程
1.观察skywalkiing定位具体接口响应慢的节点。(初步定位都是因为访问MYSQL慢导致的)
2.定位具体慢SQL原因
2.1 导出当天全天慢SQL ,发现慢SQL都有索引且数据量不大,其他时间执行均不会触发慢SQL。
# 8 0x40AC4C27719F66C8 6.7203 2.9% 2 3.3602 3.22 UPDATE xxx?xxxxx
# 9 0xF588620EE6CD3257 6.0781 2.7% 1 6.0781 0.00 TRUNCATE TABLE xxx
# 10 0xF990AE6D1B78E44B 5.9033 2.6% 3 1.9678 0.01 SELECT xxxxx
# 11 0x7DE67C8AF3FE69C8 5.7519 2.5% 1 5.7519 0.00 SELECT xxxxxxx
# 12 0xE3491706EEADCB79 5.7324 2.5% 1 5.7324 0.00 SELECT xxxxxxx
# 13 0x644D9C9973F26567 5.6952 2.5% 1 5.6952 0.00 SELECT xxxxx
2.2 观察多