什么原因导致本地服务器上的 ssh 连接和 mysql 连接速度很慢?

什么原因导致本地服务器上的 ssh 连接和 mysql 连接速度很慢?

当我尝试从 LAN 中的客户端 PC(Windows 7 + Putty:192.168.53.X)通过 SSH 连接到我们的服务器(Ubuntu 服务器 192.168.53.1)时,延迟非常大。密码提示需要一分钟左右才能显示出来。当我尝试连接到在同一台服务器上运行的 mySQL 数据库时,延迟也非常大。该服务器也运行 SAMBA,但运行非常顺畅。

您可以在这里找到我们的网络图: 链接文本

任何帮助,将不胜感激。

答案1

编辑此处 /etc/ssh/sshd_config 并更改或添加 UseDNS no

之后重新启动服务 ssh demon

然后再次托盘,如果问题

托盘更改或添加 /etc/ssh/ssh_config 中的主机 * 部分

CheckHostIP 没有

答案2

mysql 服务应使用 --skip-name-resolve 启动,或者您可以在 /etc/mysql/my.cnf 中设置该选项。对于 ssh,您应该确保在 /etc/ssh/sshd_config 中将 UseDNS 设置为“no”

答案3

我可以通过以下方式减少我的 ubuntu 服务器的延迟:

# echo 1 > /proc/sys/net/ipv4/tcp_low_latency
# echo 1 > /proc/sys/net/ipv4/tcp_sack
# echo 1 > /proc/sys/net/ipv4/tcp_timestamps
# echo 1 > /proc/sys/net/ipv4/tcp_window_scaling

或者如果你想让它在重启后继续存在,请这样做:

# echo 'net.ipv4.tcp_low_latency = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_window_scaling = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_timestamps = 1' >> /etc/sysctl.conf
# echo 'net.ipv4.tcp_sack = 1' >> /etc/sysctl.conf

ping 的 RTT 从平均几百毫秒(最大值有时超过 1000 毫秒)降至 1 到 2 毫秒。

相关内容