每次我们使用xshell登录linux服务器,都会有一条ssh的连接,但是我们的程序有一个功能是通过sftp连接服务器的,同理每次产生也会产生连接,因为开发代码不合理的的原因,代码中使用了sftp后只终结了channel,没有终结session,PS:一个session可以复制出多个channle,如果不及时关闭session,只关闭chanel会导致ssh连接居高不下,占用连接数。同时多个chanel一直存在相应,所以keepalive机制也未为生效,未能及时终结无效的ssh连接,最终开发修改了代码,每次使用stfp后终结session而不是chanel,解决此问题。
评论