Назад | Перейти на главную страницу

Что вызывает медленное соединение ssh и медленное соединение mysql на локальном сервере?

Когда я пытаюсь подключиться к нашему серверу (сервер Ubuntu 192.168.53.1) через SSH с клиентского ПК (windows 7 + putty: 192.168.53.X) в локальной сети, возникает огромная задержка. Запрос пароля появится примерно через минуту. Также возникает огромная задержка, когда я пытаюсь подключиться к базе данных mySQL, работающей на том же сервере. На этом сервере также работает SAMBA, но он работает очень гладко.

Здесь вы можете найти нашу схему сети: текст ссылки

Любая помощь будет оценена.

отредактируйте здесь / etc / ssh / sshd_config и измените или добавьте UseDNS no

После этого перезапустите службу ssh demon

затем снова лоток, если проблема есть

Лоток для изменения или добавления / etc / ssh / ssh_config в раздел host *

CheckHostIP нет

Службу mysql следует запускать с помощью --skip-name-resolve или вы можете установить эту опцию в /etc/mysql/my.cnf. Для ssh вы должны убедиться, что UseDNS имеет значение "no" в / etc / ssh / sshd_config.

Мне удалось уменьшить задержку на моем сервере 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

RTT при пинге снизился с пары сотен мс (максимум иногда более 1000 мс) до 1–2 мс.