etcd-slow

etcd 请求变慢

现象

kubectl 操作卡顿,API Server 延迟升高,etcd 日志出现 slow fdatasync、apply request took too long 或 leader changed;集群创建/更新资源超时。

快速定位

etcdctl endpoint health --cluster
etcdctl endpoint status --cluster -w table
etcdctl check perf

查看磁盘和 fsync 延迟:

iostat -xz 1
fio --rw=write --ioengine=sync --fdatasync=1 --bs=2300 --size=22m --runtime=10 --time_based --name=etcd-fsync

查看 etcd 日志:

journalctl -u etcd --since '30 min ago' | grep -iE 'slow|leader|compact|defrag'

常见根因

修复

相关命令