Etcd数据
查询当前db大小
curl 127.0.0.1:2381/metrics | grep etcd_debugging_mvcc_db_total_size_in_bytes
snap和wal区别
Etcd保存的数据放在/var/lib/etcd/member目录中,分为snap快照和wal预写式日志。
snap
snap存储etcd集群某个时刻的数据快照,在满足条件后自动生成,删除旧wal文件。
etcd在启动或者变更集群成员时,从最近的snap开始回放wal,快速恢复到最新数据状态。
wal
etcd使用wal来实现数据的一致性和持久性。
每次数据修改,先记录到wal文件中,使未完成的事务可以重试和已提交事务不会丢失。
8GB限制
考虑到etcd启动时会读取db全部数据等情况,etcd官方建议etcd存储最大是8GB。
https://etcd.io/docs/v3.5/dev-guide/limit/