ebpf mysql_eBPF在MySQL性能分析的应用.pdf

本文档是2018年全球运维大会深圳站的演讲材料,探讨了eBPF(Extended Berkeley Packet Filter)在MySQL性能分析中的应用。内容包括eBPF的基本概念,以及如何利用eBPF进行MySQL的查询延迟分布、慢查询抓取、VFS、Ext4、块设备延迟分析、文件IO压力、临时表文件生命周期、短连接、流量和函数调用等多方面的监控和分析,旨在提升MySQL的运行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值