【发布时间】:2016-08-05 21:53:08
【问题描述】:
我将Fabric 与并行装饰器一起使用,如下所示:
parallel(pool_size=100)
def mytask():
# do work
我希望该程序能够打开 100 个不同的 SSH 连接并在所有这些服务器上并行运行 Fabric 任务。
但是,监控数量或打开的 SSH 连接总是给我平均 10 个。我在一个足够强大的 CentOS 实例上运行。
我正在获取并发传出 SSH 连接的数量:
sudo netstat -atp | grep "/python" | grep 10. | grep ssh | wc -l
我尝试在/etc/ssh/sshd_config 中增加 MaxSessions 和 MaxStartups,但我可能不了解这些设置(我觉得这些是对传入 SSH 连接而不是传出设置的限制。
是否需要提高系统限制才能拥有超过 10 个打开的 SSH 连接?
【问题讨论】:
-
// ,对于那些想要替代这些性能限制的人,您可以尝试 ParallelSSH:github.com/ParallelSSH/parallel-ssh#fabric