GaussDB(DWS) 利用TOPSQL分析多维度请求量变化

举报
漫天 发表于 2025/11/17 16:42:28 2025/11/17
【摘要】 【建议使用版本】910及以上TOPSQL全开场景【建议使用场景】CPU/内存/IO等资源偶尔非常高,初步分析不是一两个烂SQL导致,怀疑业务请求量上涨【分析步骤】(1)通过TOPSQL查询每个用户不同类型请求每分钟的请求次数,参考如下SQL:select to_char(start_time,‘yyyy-mm-dd hh24:mi’),username,stmt_type,count(*) ...

【建议使用版本】

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作为求和项

image.png

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

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

image.png

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。