Я использую Fabric
с параллельным декоратора, как так:Python - Ткань не более 10 параллельных соединений SSH
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
Я попытался увеличить MaxSessions и MaxStartups в /etc/ssh/sshd_config
, но я не мог бы понять эти установки (I я чувствую, что они устанавливают лимиты на входящие SSH-соединения вместо исходящих).
Есть ли системный предел, который мне нужно увеличить, чтобы иметь более 10 открытых SSH-соединений?
переферия (нет ответов): python fabric parallel pool restrictions
Это может работать, но производительность даже одной сессии в ткани плачевно, никогда не возражаю с 100 Используйте инструмент, который подходит для задачи, а какая - нет. – danny