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

由k8s升级慢引起的etcd性能不足的问题排查

一、基本介绍
最近etcd查看出现性能
curl --cacert /path/to/etcdctl-ca.crt --cert /path/to/etcdctl.crt --key /path/to/etcdctl.key https://:2379/metrics | grep etcd_disk_wal_fsync_duration_seconds_bucket
当集群规模突破过大时规模时,曾出现如下性能瓶颈问题:
etcd 出现大量的读写延迟,延迟甚至可达分钟级;
kube-apiserver 查询 pods / nodes / configmap / crd 延时很高,导致 etcd oom;
etcd list-all pods 时长可达 30 分钟以上;
etcd 集群曾因 list-all 压力被打垮;
控制器无法及时感知数据变化,如出现 watch 数据延迟可达 30s 以上。

二、安装测试
FIO是一款开源的 I/O 压力测试工具,主要是用来测试磁盘的IO性能。它可以支持多种不同的I/O引擎。
可安装fio测试
fio 官网地址:http://freshmeat.net/projects/fio/
fio文档:https://fio.readthedocs.io/en/latest/index.html
1-依赖
yum install libaio-devel
yum install fio
fio支持的读写模式包括顺序读,随机读,顺序写,随机写,混合随机读写,混合顺序读写。常用参数包括引擎,队列深度,线程,block,是否裸设备,读写方式,大小/耗时,跳过缓存等。以下是对这些参数的简单介绍:
参数
filename=/dev/sdc 支持文件系统或者裸设备,压测多个磁盘 --filename=/dev/sda:/dev/sdb
direct=1 测试过程绕过机器自带的buffer,使测试结果更真实
rw=randwread 测试随机读的I/O
rw=randwrite 测试随机写的I/O
rw=randrw 测试随机混合写和读的I/O
rw=read 测试顺序读的I/O
rw=write 测试顺序写的I/O
rw=rw 测试顺序混合写和读的I/O
bs=4k 单次io的块文件大小为4k
bsrange=512-2048 同上,指定定数据块的大小范围
size=50g 本次的测试文件大小为50g,以每次4k的io进行测试<


http://www.kler.cn/news/109261.html

相关文章:

  • Windows-Oracle11g 安装详解-含Navicate远程连接配置 -本地监听设置及更换navicate环境指向的oci.dll
  • 人工智能在疾病治疗中的应用:机遇与挑战
  • redis原理 主从同步和哨兵集群
  • 【蓝桥杯选拔赛真题05】C++超级素数 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析
  • VR数字党建:红色文化展厅和爱国主义教育线上线下联动
  • 2023秋《论文写作》课程总结
  • go-kit中如何开启websocket服务
  • 23种设计模式在SpringCloud源码里的应用
  • 单元测试,集成测试,系统测试的区别是什么?
  • css position属性与js滚动
  • Leetcode 2914. Minimum Number of Changes to Make Binary String Beautiful
  • 一个特殊级数的敛散性判断
  • C#,数值计算——分类与推理Svmlinkernel的计算方法与源程序
  • k8s二进制安装部署
  • 适用于 Mac 或 Windows 的 4 种最佳 JPEG/PNG图片 恢复软件
  • 在Go项目中二次封装Kafka客户端功能
  • rust学习-LinkedList
  • 物联网和互联网医院小程序:如何实现医疗设备的远程监测和管理?
  • H5游戏源码分享-接苹果游戏拼手速
  • Python requests之Session
  • Knife4j使用教程(三) -- 实体类的配置注解(@ApiModel与@ApiModelProperty 的 认识与使用)
  • 多线程---定时器
  • 【网络安全】Seeker内网穿透追踪定位
  • 0基础学习PyFlink——用户自定义函数之UDF
  • LeetCode热题100 旋转图像
  • 抓包分析DSCP字段在FTP/RSTP协议中的应用
  • 分布式:一文吃透Redis/Zookeeper/MySQL实现分布式锁
  • 【C】C语言文件操作
  • Java-API简析_java.io.FilterOutputStream类(基于 Latest JDK)(浅析源码)
  • mysql 计算两个坐标距离