我不得不使用SSH隧道通过一个网关服务器访问许多服务器(超过100个)。 为了保持连接活着,我正在使用autossh。 一切运作良好,直到stream量很高(人们一次连接到大部分服务器)。 那么ssh进程达到cpu的12%(configuration最大的独立进程),并没有连接工作了 – 我必须重新启动autossh脚本。 这可能是什么原因?
原因是你已经超出了允许使用的CPU数量。 SSH需要CPU密集型encryption操作。 基本上,你正在试图把10磅的面粉放在五磅重的袋子里。
另一种select是将连接多路复用到网关服务器上。 OpenSSH支持:您将需要使用ControlMasterconfiguration选项。 这里是对它的优点和缺点的评论 。