etcd:增加30%的写入性能
💡
原文中文,约5200字,阅读约需13分钟。
📝
内容提要
本文介绍了对etcd集群性能分析的过程,发现写性能瓶颈导致线程等待IO。尝试升级卷为GP3类型提高IOPS,但未达预期。还介绍了fdatasync系统调用对性能的影响和etcd存储性能测试方法。
🎯
关键要点
- 对etcd集群进行性能分析,发现写性能瓶颈导致线程等待IO。
- 每个etcd集群有5个成员,使用gp2卷,最大支持900 IOPS。
- 在负载为l时,测试失败,集群可执行6.6K/s的写操作。
- 使用fio测试fdatasync延迟,发现延迟为2671微秒,IOPS为709。
- 将卷升级为GP3,支持最小3000 IOPS,但实际IOPS仅为1105,低于预期。
- 操作系统缓存写操作,导致I/O延迟增加,影响性能。
- etcd使用fdatasync系统调用,确保数据持久化,影响性能。
- 使用fio测试etcd存储性能,建议99%的指标值小于10ms。
- etcd使用WAL记录操作,确保数据持久化,需执行fdatasync。
➡️