当前位置: 首页 > 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
  • 算法——通俗讲解升幂定理
  • 医生李某某饮酒上班?重庆长寿区人民医院:正在调查,将严肃处理
  • 人民日报今日谈:以青春之我,赴时代之约
  • 中国驻旧金山总领馆:领区发生旅行交通事故,有中国公民伤亡
  • 专家分析丨乌美签署矿产协议,展现美外交困境下的无奈
  • “五一”假期首日国铁郑州局迎大客流,预计发送旅客逾95万人次
  • 讲座|为什么要不断地翻译叶芝的诗?它们为什么值得细读?