当前位置: 首页 > news >正文

Etcd 推荐配置(生产环境)

性能测试结果

客户端节点数量vCPU内存磁盘大小建议 etcd 节点数etcd 客户端连接数etcd 请求数/每秒数据量读 QPS(线性)写 QPS读 QPS(串行)
502核8G20G SSD5<100200约100M12509.9321989.220125.71
2504核16G20G SSD5<5001000约500M23043.9245052.933582.68
10008核32G20G SSD7<150010000约1GB44721.4147735.161122.55
300016核64G20G SSD9>1500>10000>1GB66219.3539326.5169194.62

说明

读写 QPS 为 etcd 100 连接,1000 客户端 下的 etcd benchmark 结果。

  • 写为 all members。
  • 读取测试中为了一致性,线性化(Linearizable)读取请求要通过集群成员的所有节点来获取最新的数据。串行化(Serializable)读取请求是通过任意单台 etcd 节点来提供服务,而不是成员的所有节点。串行化比线性化读取更节省资源,但是可能读取到的是过期数据。

 

 

推荐 etcd 集群配置

K8S 集群规模etcd 节点数量CPU内存磁盘
工作节点数量:100 个54核16G20GB SSD
工作节点数量:250 个以上
(或者需要 watchers 的数量增加,etcd 数据量增大)
78核32G20GB SSD

 

 

CPU

典型的集群需要 2核 ~ 4核才能顺利运行。

重负载的 etcd 部署,每秒服务数千个客户端或数万个请求,往往受 CPU 限制,因为 etcd 可以处理来自内存的请求,比如将数据写入落盘。如此繁重的部署通常需要 8~16 个 CPU。

 

内存

etcd 集群将积极缓存键值数据到内存,并同时花费大部分其余的内存跟踪观察者(watchers)。

通常 8GB 就足够了。

对于具有数千个观察者和数百万个键的大量部署,可以相应地分配 16GB ~ 64GB 内存。

 

磁盘

官方推荐使用 SSD 类型的磁盘,性能最佳。

 

etcd quota-backend-bytes(存储大小限制)

缺省值目前为 2GB,在工作节点数达 1000 个时,建议设置为 4GB(最大8GB)。

相关文章:

  • 路由重定向:redirect
  • PowerBI 度量值分组文件夹管理
  • Python之机器学习入门
  • QuickAPI 核心功能解析:Web 化数据库管理工具的革新与实践
  • ubuntu上SSH防止暴力破解帐号密码
  • Linux网络协议之SSH
  • 【AI提示词】业务开发经理
  • 660 中值定理
  • 黑神话悟空像素版 中文单机版
  • GPIO _OUTPUT-NORMAL 模式
  • Ubuntu和Debian 操作系统的同与异
  • Vue 高级技巧深度解析
  • 【星闪模组开发板WS8204SLEBLEModule】星闪数据收发测试
  • 信息系统项目管理师-工具名词解释(下)
  • STM32 TDS+温度补偿
  • MySQL——存储
  • Redis 分布式锁+秒杀异步优化
  • android11 DevicePolicyManager浅析
  • Rocky8.10安装openhalo1.0
  • 算法——通俗讲解升幂定理
  • 张小泉:控股股东所持18%股份将被司法拍卖,不会导致控制权变更
  • 上海出台26项措施促进民营经济高质量发展,关于公平竞争、融资支持等
  • 牛市早报|一季度GDP同比增长5.4%,李成钢任商务部国际贸易谈判代表
  • 核观察|为核潜艇打造“安全堡垒”,印度系统性提升海基核威慑力
  • 《玉堂春暖》开箱,陈逸飞回顾展进入布展最后阶段
  • 海南环岛赛的新叙事:国际竞速、全民骑行与产业生态的协同进阶