GaussDB(DWS) 利用TOPSQL分析多维度请求量变化
【建议使用版本】
910及以上TOPSQL全开场景
【建议使用场景】
CPU/内存/IO等资源偶尔非常高,初步分析不是一两个烂SQL导致,怀疑业务请求量上涨
【分析步骤】
(1)通过TOPSQL查询每个用户不同类型请求每分钟的请求次数,参考如下SQL:
select to_char(start_time,‘yyyy-mm-dd hh24:mi’),username,stmt_type,count(*) FROM pgxc_wlm_session_info WHERE start_time >= ‘2025-06-06 00:00:00’ and username<>‘Ruby’ and stmt_type in (‘INSERT’,‘SELECT’,‘COPY’) group by 1,2,3 order by 1,2,3 ;
(2)数据导入excel
a) 新建excel,将查询的结果复制粘贴到excel
b) 菜单栏找到“数据” -> 点击“分列”

c) 选择“分隔符号”,然后下一步 -> 选择“其他”(输入“|”),然后下一步 -> 选择常规,然后完成



d) 去掉无用行后,就是我们想要的数据

(3)通过透视表画折线图
a) 菜单栏点击“插入”-> 点击“数据透视图” -> 点击确定

b) 在新建的透视表,将时间字段作为行,用户名和类型字段作为列,count作为求和项

c) 菜单栏选择“插入” -> 点击“推荐的图表”-> 点击“折线图”

d) 最终得到横轴为时间,纵轴为用户名+类型的请求总数的折线图

- 点赞
- 收藏
- 关注作者
评论(0)