поддерживать сессию SSH против повторного подключения - PullRequest
0 голосов
/ 06 марта 2019

Я занимаюсь разработкой на python, используя paramiko и Мне было интересно, с точки зрения производительности, лучше ли создавать одно (длинное) ssh-соединение и держать его открытым во время действия кода, или работать в «пакетах» и создавать и закрывать новые соединения после каждой команды ssh.

мой код:

connection.connect(...)
send ssh command
# do something else for 5 minutes
send another ssh command
# do something else for another 5 minutes
send another ssh command
connection.close()

Кроме того, код должен открывать множество (~ 50) соединений одновременно с разными серверами с компьютера, с которого я запускаю код. Учитывая количество открытых сессий ssh, лучше создавать длинные соединения или обрезать соединение после каждой команды ssh?

1 Ответ

0 голосов
/ 06 марта 2019

с точки зрения производительности, лучше ли создавать одно (длинное) ssh-соединение и держать его открытым во время действия кода, или работать в «пакетах» и создавать и закрывать новые соединения после каждой команды ssh.

По производительности, безусловно, лучше держать одно соединение открытым.Открытие SSH-соединения является процессом с интенсивным использованием процессора.

Учитывая количество открытых сессий ssh, лучше ли создавать длинные соединения или обрезать соединение после каждой команды ssh?

Лучше для чего?Что касается производительности, ответ остается прежним.

...