gpt4 book ai didi

java - 是什么导致 ch.ethz.ssh2.Connection 出现挂起时间?

转载 作者:行者123 更新时间:2023-12-02 12:51:49 30 4
gpt4 key购买 nike

我目前正在使用 ch.ethz.ssh2.Connection 连接到我的 java 服务器。有时它会卡在一台服务器上。(可能需要 10-15 秒)。我想知道导致此挂起时间的原因以及如何避免它。

连接示例

    conn = new ch.ethz.ssh2.Connection(serverName);
conn.connect();

boolean isAuthenticated = conn.authenticateWithPassword(user, pass);
logger.info("Connecting to " + server);

if (isAuthenticated == false) {
logger.info(server + " Please check credentials");
}

sess = conn.openSession();

// I am connecting to over 200 servers and closing them. What would be the best practice to loop thru all these servers in the minimal time.

//some servers quickly connects, while some takes some time.
why does this happen?

最佳答案

主要问题是:是代码问题、网络问题还是服务器问题。

可以调试代码问题 - 不幸的是,ch.ethz.ssh2.Connection 没有任何日志记录功能来检测内部情况。

也许您应该考虑切换 ssh 库(或使用它对有问题的服务器进行一些测试)。根据我的经验sshj非常有用。

如果是网络问题或服务器问题,您可以通过 Wireshark 检查发生了什么情况。如果发送了网络数据包但响应延迟,则问题不在于所使用的客户端代码。

关于java - 是什么导致 ch.ethz.ssh2.Connection 出现挂起时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570924/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com