29 июня 2013 г.

Быстрый консольный способ оценить скорость сетевого соединия в Linux

Предположим есть 2 хоста между которыми необходимо проверить скорость передачи данных. Такая задача возникает в случае необходимости периодически передавать между ними данные для понимания временнЫх издержек при передаче (это, к примеру, могут быть данные репликации MySQL для высоко нагруженной записями БД). Как оценить скорость, если под рукой только консоль? Очень просто, впрочем как и большинство таких задач в linux, просто не совсем очевидно :) Итак для тестов нам понадобятся утилиты nc и dd. На первом хосте (цель для передачи данных) запускаем: Запустили nc в listen mode на порту 12345 На втором хосте (передатчик данных )запускаем: В результате - получаете скорость передачи данных (от вывода dd)