我正在使用paramiko和python开发 我想知道,在性能方面,是创建一个(长)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命令之后断开连接更好?
答案 0 :(得分:0)
从性能角度来看,最好是创建一个(长)ssh连接并在代码范围内使其保持打开状态,或者在执行“ bursts”并在每个ssh命令之后创建和关闭新连接。
在性能方面,最好保持一个连接打开。打开SSH连接是占用大量CPU的过程。
考虑到打开的ssh会话的数量,创建长连接还是在每个ssh命令之后断开连接更好?
更适合什么?对于性能,答案还是一样。