Ansible性能优化

简介:

Ansible性能优化
1、优化前的准备--收集数据
任务计时插件:"ansible-profile"
Github 地址:https://github.com/jlafon/ansible-profile

cd /etc/ansible 
mkdir callback_plugins 
cd callback_plugins 
wget https://raw.githubusercontent.com/jlafon/ansible-profile/master/callback_plugins/profile_tasks.py


sed -i s#'\#callback_whitelist = timer, mail'#'callback_whitelist = profile_tasks'#g /etc/ansible/ansible.cfg

2、关闭Gathering Facts

playbook文件中加上 "gather_facts: no"

---
- hosts: web
  gather_facts: no
  remote_user: root

3、ssh pipelining --加速ansible执行速度
ssh pipelining 默认是关闭,之所以默认关闭是为了兼容不同的 sudo 配置,主要是 requiretty 选项。
如果使用sudo,必须关闭requiretty
打开此选项可以减少 ansible 执行没有传输时 ssh 在被控机器上执行任务的连接数。

#开启pipelining;/etc/ansible/ansible.cfg
pipelining = False  --> pipelining = true

4、Controlpersist
ControlPersist 特性需要高版本的 SSH 才支持,CentOS 6 默认是不支持的,如果需要使用,需要自行升级 openssh。ControlPersist 即持久化 socket,一次验证,多次通信。并且只需要修改 ssh 客户端就行,也就是 Ansible 机器即可。

# cat ~/.ssh/config 
Host * 
 Compression yes 
 ServerAliveInterval 60 
 ServerAliveCountMax 5 
 ControlMaster auto 
 ControlPath <a href="mailto:~/.ssh/sockets/%25r@%25h-%25p"><code>~/.ssh/sockets/%r@%h-%p</code></a>
 ControlPersist 4h
相关文章
|
6月前
|
缓存 Kubernetes API
K8S 性能优化 - K8S APIServer 调优
K8S 性能优化 - K8S APIServer 调优
|
6月前
|
网络安全 PHP
Laravel框架的性能优化
Laravel框架的性能优化
|
6月前
|
缓存 PHP 数据库
PHP程序性能优化指南
在当今互联网快速发展的时代,PHP作为一种流行的服务器端脚本语言,其性能优化显得尤为重要。本文将介绍一些提升PHP程序性能的有效方法,帮助开发者更好地优化他们的代码,提升应用程序的响应速度和效率。
|
Ubuntu 前端开发 测试技术
Nginx-性能优化-ab压力测试工具
Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用。
921 0
Nginx-性能优化-ab压力测试工具
|
缓存 运维 网络协议
【运维知识进阶篇】集群架构-Nginx性能优化 (一)
【运维知识进阶篇】集群架构-Nginx性能优化
223 0
|
域名解析 缓存 运维
【运维知识进阶篇】集群架构-Nginx性能优化 (二)
【运维知识进阶篇】集群架构-Nginx性能优化 (二)
154 0
|
缓存 固态存储 Ubuntu
十七、Linux性能优化实战学习笔记-如何利用系统缓存优化程序的运行效率?
Buffer 和Cache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,充当起慢速磁盘与快速CPU 之间的桥梁,可以加速 I/O 的访问速度。
288 0
|
缓存 安全 Java
Go RWMutex:高并发读多写少场景下的性能优化利器
RWMutex 是 Go 中的一种读写锁实现,它通过读锁允许多个 goroutine 同时执行读操作,当有写操作请求时,必须等待所有读操作执行结束后才能执行写操作。 RWMutex 的设计采用了 Write-preferring 方案,即如果有写操作在等待执行,新来的读操作将会被阻塞,以避免写操作的饥饿问题。 根据 RWMutex 的特性,它适用于 读多写少的高并发场景,可以实现并发安全的读操作,从而减少在锁竞争中的等待时间。 虽然它能够给程序带来了性能的提升,然而,如果使用不当,就可能会导致 panic 或死锁等问题。因此,在使用 RWMutex 时需要特别小心,并避免错误的用法。
20257 0
Go RWMutex:高并发读多写少场景下的性能优化利器
|
开发框架 JSON 测试技术
性能专题:Locust工具实战之“蝗虫”降世
性能专题:Locust工具实战之“蝗虫”降世
418 0
性能专题:Locust工具实战之“蝗虫”降世
|
缓存 网络协议 安全
Linux服务器性能优化
Linux功能丰富、强大、灵活,你可以用它完成各种任务,在这篇文章中,我们将讨论一些提高Linux服务器性能的技巧。
322 0
下一篇
无影云桌面