shallyy
V2EX  ›  问与答

如何提高 Ansible 的性能

  •  
  •   shallyy · Sep 28, 2017 · 3007 views
    This topic created in 3323 days ago, the information mentioned may be changed or developed.

    使用 threading 开多线程效果不佳,multiprocessing 也有问题,请问各位有何经验

    3 replies  •  2017-09-29 17:12:35 +08:00
    ywgx
    ywgx
    Sep 28, 2017 via iPhone
    1
    你需要的是 salt 😄
    octopus_new
    octopus_new
    Sep 28, 2017❤️1
    2
    我觉得这个没有什么太好的解决办法。如果瓶颈是网络的话,多线程或者多进程没办法解决问题。Ansible 无客户端模式并不是特别合适特别大的环境。你可以拆分 Ansible 的任务分配到不同的安装了 ansible 的“ worker ”上,或者用 ansible 的 pull mode。Pull mode 基本上和 chef 或者 puppet 就没什么本质区别了,需要安装“ client ”。
    我以前写了一个给 ansible 用的 api,在 AWS 上用 userdata 发送 instance 的信息给 ansible,一旦 instance ready,ansible 就会开始工作。这个只是给初始化环境或者 autoscaling group 用的。如果是 app 在已有环境上升级依然没啥用,因为逃离不了网络瓶颈。
    cxbig
    cxbig
    Sep 29, 2017
    3
    纯客户端的模式,网络质量是关键。
    我们都是把脚本放内网独立的部署机器里跑的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5543 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:29 · PVG 10:29 · LAX 18:29 · JFK 21:29
    ♥ Do have faith in what you're doing.