GOPS
全 球 运 维 大 会 2 0 1 8
2018.4.13-4.14 中国·广东·深圳·南山区 圣淘沙大酒店 (翡翠店 )
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
eBPF在MySQL性能分析的应用
洪斌
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
目录
1 eBPF 应用示例
2 观测工具的介绍
3 eBPF 脚本/限制
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
BPF是什么
• BPF = Berkeley Packet Filter
• The Berkeley Packet Filter (BPF) provides a raw interface to data link layers,
permitting raw link-layer packets to be sent and received.
• Since version 3.18, the Linux kernel includes an extended BPF virtual machine,
termed extended BPF (eBPF). It can be used for non-networking purposes
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站 /papers/bpf-usenix93.pdf
Query延迟分布
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
慢Query抓取
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
VFS 延迟分析
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
Ext4 延迟分析
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
块设备延迟分析
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
MySQL文件IO压力分析
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
临时表文件生命周期观测
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
短连接分析
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
流量分析
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
跟踪函数调用
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
CPU消耗分析
G O P S 全 球 运 维 大 会 2 0 1 8 · 深 圳 站
Off-CPU火焰图分析
• # /usr/share/bcc/tools/offcputime -df -p
`pgrep -nx mysqld` 30 > out.stacks
• [...copy out.stacks to your local
system if desired...]
• # git clone