首页 > 其他分享 >etcd的db文件过大

etcd的db文件过大

时间:2022-11-08 20:23:42浏览次数:40  
标签:于是 db 节点 过大 etcd 连接 apisix

背景:我们公司线上环境打算采用apisix来做k8s的路由,apisix集群因为用到etcd,整个配置搭建了一个月了,没有引流量,打算观察一段时间,今天发现了个问题,我们的zabbix监控报警一台etcd节点的cpu负载过高:

 

 于是警惕的看下是什么导致的

 

 负载不但高,内存也很高,我们还未投入使用呢,没有什么请求,观察日志也没什么线索,观察连接明显比其他两台节点的连接多,于是从这里入手,多的连接是apisix连接的,于是查看apisix配置etcd的配置文件

 

 我做了个猜想,因为报警的这个etcd是在最上面,于是换了下位置,放在了下面,重启apisix后发现连接下来了,感觉像是get到了,但是仔细一想不对。cpu虽然降下来了,但是内存还很高啊;再去etcd的数据目录查看到db文件很大

 

 每台etcd节点都是这样大,于是手动做了个快照,并查看了下内容(more test.db |strings | less)

发现这里面保存着从创建apisix集群到目前为止的所有数据,这样不对啊,于是搜文档:

“https://damonyi.cc/2020/09/21/Etcd%E7%9A%84db%E6%96%87%E4%BB%B6%E5%BE%88%E5%A4%A7/”

看了多个文档后,明白了,原来默认不会自动释放空间和清理数据,先手动清理一下数据吧:

 

 这样,数据算是清理了

另外,etcd启动参数需要增加ETCD_AUTO_COMPACTION_RETENTION=1

这样就结束了,先记录下

标签:于是,db,节点,过大,etcd,连接,apisix
From: https://www.cnblogs.com/caibao666/p/16871038.html

相关文章

  • Linux命令基础——makefile+gdb+IO
    在学习Linux命令基础总结了笔记,并分享出来。08-linux-day03(makefile-gdb-IO)目录:附:ftp工具介绍——FlashFXP一、学习目标二、makefile1、makefile编写12、makefile编写23、......
  • docker-compose 搭建 InfluxDB Cluster
    InfluxDBCluster官网GitHub:chengshiwen/influxdb-clusterWiki文档:chengshiwen/influxdb-cluster/wiki下载地址:chengshiwen/influxdb-cluster/releases网络架构图......
  • MariaDB server_audit 审计插件
    具体安装步骤:1.使用SHOWVARIABLESLIKE'plugin_dir';查出插件安装目录2.复制mariadb-5.5.58-linux-x86_64/lib/plugin下的server_audit.so到插件安装目录下如/us......
  • 【详细教程】一文参透MongoDB聚合查询
    MongoDB聚合查询什么是聚合查询聚合操作主要用于处理数据并返回计算结果。聚合操作将来自多个文档的值组合在一起,按条件分组后,再进行一系列操作(如求和、平均值、最大值、最......
  • 从高校中走出的 Apache 顶级项目 —— IoTDB 核心成员黄向东
    本期访谈嘉宾:黄向东Apache顶级开放源代码项目IoTDB(物联网数据库)核心成员、2021年开源先锋、清华大学软件学院助理研究员。Q:简单介绍一下ApacheIoTDBIoTDB(Databas......
  • innodb引擎,myisam引擎,memory引擎区别【最新版】
    innodb引擎.frm表结构文件.idb数据和索引文件innodb引擎执行count(*)的时候,需要把数据一行一行地从引擎里面读出来,累积计数事务型数据库首选,支持事务ACID支持行......
  • EF Core级联保存时DbUpdateConcurrencyException报错异常
    出现改报错异常的原因是,EFCore不支持级联更新时添加新的子项!!!如果主体子项添加一个新内容,EFCore则认为这个内容原本已经存在了(实际是你新增的),只不过并发冲突中被其他进程......
  • linux 参数列表过大
    ref:https://blog.csdn.net/weixin_39972777/article/details/111103053在使用rm*命令删除文件的时候,会提示参数列表过大,此时我们可以使用如下方法:递归删除find......
  • Couchdb 垂直权限绕过漏洞(CVE-2017-12635)
    ApacheCouchDB是一个开源数据库,专注于易用性和成为"完全拥抱web的数据库"。它是一个使用JSON作为存储格式,JavaScript作为查询语言,MapReduce和HTTP作为API的NoSQL数据库。......
  • 创建dblink
    --查询是否有dblink权限select*fromuser_sys_privswhereprivilegelikeupper('%DATABASELINK%');--没有赋权grantCREATEPUBLICDATABASELINK,DROPPUBLIC......