问
实验
先起锅烧一个数据库实例:

我们用 mysqlslap 作为应用:

假设在 MySQL 中,我们认为这根连接有异常流量:

通过 ss 找到这根连接在 mysqlslap 中的句柄号:

我们通过 strace ,输出 mysqlslap 使用这根连接的堆栈:

再挑一个句柄3的堆栈,是 mysqlslap 在做 create database 的动作:

找到句柄4的对应操作:

句柄3对应的连接的任务是 create/drop database ,进行测试前后的构建和清理工作。
句柄4对应的连接的任务是 run task ,对数据库施加任务压力,我们从数据库上看到的异常流量,就是来自于这个逻辑。
这种方法只适用于 c/c++ 的应用,对于其他语言编写的应用,我们之后会介绍其他方法来诊断。
