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。
➡️

继续阅读