首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pt-kill 输出信息优化

默认情况下,pt-kill (3.3.1版本) 的执行记录如果是输出到log文件的话,日志里面是不会带上 库名、客户端地址的,类似如下: 我们可以简单修改下代码, 让其支持该属性的输出。...$ cd /usr/bin/ $ pt-kill --version pt-kill 3.3.1 $ cp pt-kill pt-kill_20221028_bak 修改前: foreach...命令,如下(演示的过滤条件很暴力): pt-kill u=dts,h=192.168.31.181,p='dts' --match-info "^(select)" --victims=all --busy-time...`timestamp` DESC -- LIMIT 1000 图片 最后: 在翻看代码的过程中,看到它是通过show full processlist 拿到数据后,在pt-kill内部处理的,而不是通过生产查询...总的而言,pt-kill 可以满足日常的使用的,后续我们可以参考pt-kill的实现思路,用python重构一下增加IM告警能力。

46020
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL自我保护工具--pt-kill

工具介绍 pt-kill的主要使用场景简介如下 2.1 查杀select大于30s的会话 # 只打印-查杀select大于30s的会话 pt-kill --host=127.0.0.1 --port=3306...30 --victims all --interval 10 --daemonize --print --log=/tmp/pt_select.log # 执行杀操作-查杀select大于30s的会话 pt-kill...all --interval 10 --daemonize --kill --log=/tmp/pt_select_kill.log 2.2 查杀某IP来源的会话 # 只打印-查杀某IP来源的会话 pt-kill...--kill --log=/tmp/pt_select_kill.log 2.4 杀掉正在进行指定操作的SQL 查杀进行filesort的SQL # 只打印-杀掉正在进行filesort的sql pt-kill...注意 对线上MySQL数据库部署pt-kill工具,需要与业务方沟通相关策略,并将查杀结果记录在日志中定期推送kill的SQL至相关人员

80610

Percona Toolkit 神器全攻略(实用类)

中实用类共有以下工具 pt-align:将其它工具输出内容与列对齐 pt-archiver:将表中的行存档到另一个表或文件中 pt-find:查找表并执行命令 pt-fingerprint:将查询转成密文 pt-kill...不管文件内格式如何,pt-fingerprint工具都会规范化空格等 当然也可以用作替换慢日志(Slow.log)的SQL内容 pt-kill Kill掉符合条件的SQL 概要 pt-kill可以Kill...-wait-before-kill在终止查询之前等待 最佳实践 Kill查询指定时间的连接 每十秒钟记录一下用时超过三十秒的查询语句,并且将这些语句输出到/data/pt_slow.log文件中 $ pt-kill...all-but-oldest只保留最长的不Kill其它都Kill掉 Kill指定IP的会话 打印出指定IP的会话 $ pt-kill --user=root --ask-pass --match-db=...--busy-time 30 --victims all --interval 10 --daemonize --print --log=/data/pt_ip.log Kill指定IP的会话 $ pt-kill

9410

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券