2

На 32-битной машине с Ubuntu (12.04) у меня проблема со скоростью передачи файлов (~ 100 МБ) с помощью sftp (командная строка) с моего компьютера на сервер в сети Ethernet 100 Мбит / с.

Передача начинается со скоростью около 2 Мбит / с, затем медленно уменьшается, пока не упадет ниже 100 Мбит / с и покажет "остановлено".

Сервер находится в нескольких комнатах, поэтому я сомневаюсь, что это проблема сети. Сервер получает ping'ом корректно (менее мс).

Вопросы:

  • Может ли это быть связано с моей машиной? К серверу?
  • Какие инструменты я могу использовать, чтобы отследить проблему?

Дополнительно: программа sftp показывает каждую секунду или около того текущий статус передачи:

MyFile                     9%   11MB  69.4KB/s   25:20 ETA

Можно ли записать эту информацию для дальнейшего анализа? Не нашел ничего об этом с man sftp .

Я могу получить это через мониторинг Ubuntu, как показано ниже, но я бы хотел получить необработанные данные.

2 ответа2

1

Сначала я рекомендую запускать top и iotop как на клиенте, так и на сервере, чтобы проверить, не перегружен ли процессор, память или диск.

Кроме того, передача опции -v в sftp может раскрыть дополнительные детали.

Наконец, Wireshark позволит вам увидеть мельчайшие детали сетевой активности и, возможно, выявить типы ошибок, которые вас тормозят.

1

Отвечая на собственный вопрос: наконец-то нашел проблему, которая была очень простой: сбой загрузки sftp был вызван неисправным кабелем Ethernet. Это было неочевидно, потому что пара загрузок работала отлично, только пара загрузок, казалось, страдала некоторой формой отказа кадра. И это происходило только при передаче больших файлов, легкая загрузка (запросы электронной почты или http), казалось, прошла нормально.

И действительно, Wireshark помог показать неудачные кадры TCP, поэтому я приму ответ Нейта.

Поменял кабель, все вернулось на круги своя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .