使用 threading 开多线程效果不佳,multiprocessing 也有问题,请问各位有何经验
     1 
                    
                    ywgx      2017-09-28 16:23:54 +08:00 via iPhone 
                    
                    你需要的是 salt   😄 
                 | 
            
     2 
                    
                    octopus_new      2017-09-28 16:35:11 +08:00    我觉得这个没有什么太好的解决办法。如果瓶颈是网络的话,多线程或者多进程没办法解决问题。Ansible 无客户端模式并不是特别合适特别大的环境。你可以拆分 Ansible 的任务分配到不同的安装了 ansible 的“ worker ”上,或者用 ansible 的 pull mode。Pull mode 基本上和 chef 或者 puppet 就没什么本质区别了,需要安装“ client ”。 
                我以前写了一个给 ansible 用的 api,在 AWS 上用 userdata 发送 instance 的信息给 ansible,一旦 instance ready,ansible 就会开始工作。这个只是给初始化环境或者 autoscaling group 用的。如果是 app 在已有环境上升级依然没啥用,因为逃离不了网络瓶颈。  | 
            
     3 
                    
                    cxbig      2017-09-29 17:12:35 +08:00 
                    
                    纯客户端的模式,网络质量是关键。 
                我们都是把脚本放内网独立的部署机器里跑的。  |