一直用的 jenkins + saltstack 自动化构建发布项目,一共也就不超过20台服务器,奈何运行时间越来越慢,并且负载越来越高(这里大部分都是使用state模块),但是不用state模块效率挺高的,所以初步锁定坑应该在 state配置以及运行机制上.

查阅各种资料果不其然,需要注意几点.

Minion 配置


By default, the Salt fileserver recurses fully into all defined environments
to attempt to find files. To limit this behavior so that the fileserver only
traverses directories with SLS files and special Salt directories like _modules,
enable the option below. This might be useful for installations where a file root
has a very large number of files and performance is negatively impacted. Default
is False.

# 关闭软连接
fileserver_followsymlinks: False
# 忽略软连接
fileserver_ignoresymlinks: True
# 见上面的引文
fileserver_limit_traversal: True

虽然我修改了minion配置里的 fileserver_limit_traversal 为true 但是效果还是不明显,因为这个fileserver目录里面太多文件了(node打包等一系列文件全在里面,文件数太多了(⊙﹏⊙)b),由上面的引文可见

默认情况,每次执行state文件,minion都会发出 “_file_list” 命令从master同步整个文件列表。当fileserver(即master端配置文件中file_roots设置的目录)中的文件比较多的情况下,会增大集群负载.

再github上也搜到类似的问题,提供思路

参考:

http://vearne.cc/?p=88

https://github.com/saltstack/salt/issues/30498

转载于:https://www.cnblogs.com/loveyouyou616/p/10831623.html

saltstack执行state.sls耗时长的坑相关推荐

  1. saltstack state.sls

    配置: 修改master配置文件,告诉master, state.sls作业存放的路径 file_roots:base:- /srv/salt/basedev:- /srv/salt/dev 注: 配 ...

  2. saltstack/salt的state.sls的使用

    SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/ ...

  3. state.sls与state.highstate区别

    最近编写kubernetes的saltstack状态配置文件,在github上找到一个开源的salt文件,根据自己的需要,完成修改之后.执行部署测试 大致目录结构如下: |----k8s | |___ ...

  4. EasyExcel第一次导出文件耗时长的问题

    问题表现 在使用Easyexcel进行excel文件导出时,遇到了一个问题:程序启动后,第一次执行导出时耗时非常久,哪怕只有个位数的记录. 原因挖掘 通过追踪代码执行耗时情况,定位到是EasyExce ...

  5. 在Java中如何准确定位耗时长的方法

    场景说明 我是在使用Spark的时候出现某个task一直不结束或者尤其慢的问题,一开始猜测是数据倾斜问题,后来发现是某类数据会导致在调用正则匹配时出现耗时特别长的情况. 定位思路 使用Arthas的p ...

  6. 【优化SQL Server循环更新、插入耗时长的问题】

    一: 工作当中遇到更新较多数据时,使用循环(while,或游标)进行增删改时,特别费时 WHILE @i <= @rows BEGIN SELECT @appNo = AppNumber, @r ...

  7. pytest-xdist:并发执行用例设计(脱坑)

    本文主要是讲下up通过并发执行用例时候遇到的坑吧 一.pytest在并发执行用例下,用例的作用域会失效,因为xdist采用的是进程级处理用例,每条用例都是完全隔离的,所以在设计并行用例的时候,必须要保 ...

  8. saltstack 执行结果返回到mysql

    系统:ubuntu 17.04 官方文档https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html ...

  9. 增加自增列 耗时长_又一批长事务,P0故障谁来背锅?

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 最近几周,发生过多起因为事务问题引起的服务报错.现象为数据库连接池连接占满,数据库连接长时间等待,最终导致请求线程hang ...

最新文章

  1. PyTorch中文文档 说明书
  2. java1.8 类库_Commons Configuration 1.8发布 配置管理Java类库
  3. delphi 读取ini所有项_财务机器人真的会代替财务人员所有工作吗?
  4. 初中节点法分析电路_有关初中物理电路分析题的一些小技巧
  5. 办公常用---破解在PDF中无法复制的功能
  6. 9、包、访问控制、import、static、static代码块、final、抽象类、接口、instanceof、多态...
  7. 临时表和游标的使用小总结
  8. jsp java代码取session_jsp中的session在java文件中取到
  9. 大数据对人们生活的积极影响_大数据对生活带来的影响
  10. linux老自动重启原因,【重启】查询linux自动重新启动原因
  11. 解决爱思维尔期刊提供的Latex模板摘要部分改变字体颜色问题File ended while scanning use of \verbatim@start.
  12. 《word2vec Parameter Learning Explained》论文学习笔记
  13. Linux桌面基础:X Window System——Xorg
  14. jstack命令详解
  15. 2021蓝桥杯B组 第I题杨辉三角形
  16. 一元三次方程组的解法
  17. ORA-00257:archiver error.Connect internal only, until freed 问题解决
  18. 处理iphone 微信中.play()方法不能播放的问题
  19. WPS如何间隔插入空白行
  20. [Win10应用开发] 使用 Windows 推送服务

热门文章

  1. easyUI的combobox是否可用
  2. 奇异值分解和图像压缩
  3. 使用Java api 和 jni混合方式调用OpenCV
  4. postman 以全局变量活用 Token
  5. 康力优蓝发布新品:让AI教育从概念变成现实!
  6. Oracle事务和锁
  7. BZOJ 2434 阿狸的打字机
  8. Android网络编程之使用HTTP訪问网络资源
  9. 阿里云云服务器更新GCC是提示错误解决方案
  10. 解决oracle ORA-01078,LRM-00109故障一例!