先起锅烧一个数据库实例:
我们用 mysqlslap 作为应用:
假设在 MySQL 中,我们认为这根连接有异常流量:
通过 ss 找到这根连接在 mysqlslap 中的句柄号:
我们通过 strace ,输出 mysqlslap 使用这根连接的堆栈:
再挑一个句柄3的堆栈,是 mysqlslap 在做 create database 的动作:
找到句柄4的对应操作:
句柄3对应的连接的任务是 create/drop database ,进行测试前后的构建和清理工作。
句柄4对应的连接的任务是 run task ,对数据库施加任务压力,我们从数据库上看到的异常流量,就是来自于这个逻辑。
这种方法只适用于 c/c++ 的应用,对于其他语言编写的应用,我们之后会介绍其他方法来诊断。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章来源:来自于网络收集。