ClickHouse 十 (查看后台进程并杀死进程)

男娘i 2021-06-24 13:58 1934阅读 0赞

ClickHouse自带用于记录系统信息的系统库system,通过processes表,我们可以查看当前连接的进程信息,也就是正在运行的sql的信息。

  1. select
  2. query_id,read_rows,total_rows_approx,memory_usage,
  3. initial_user,initial_address,elapsed,query
  4. from system.processes;
  5. # 字段含义
  6. # query_id 查询id,
  7. # read_rows 从表中读取的行数,
  8. # total_rows_approx 应读取的行总数的近似值,
  9. # memory_usage 请求使用的内存量
  10. # initial_user 进行查询的用户
  11. # initial_address 请求的 IP 地址
  12. # elapsed 求执行开始以来的秒数
  13. # query 查询语句

通过sql语句的查询行数和查询已经执行的时间来判断sql是不是在慢查询,或者是同事在查询的时候没有日期限定而直接查全表。一般的话如果grafana监控的CK节点出现cpu飙升的情况,就需要我们去判断CK中是否有垃圾sql在执行,根据query_id杀死该进程

  1. kill query where query_id='70442d9b-7fc5-4a0e-81be-9543431a4882';

发表评论

表情:
评论列表 (有 0 条评论,1934人围观)

还没有评论,来说两句吧...

相关阅读