Jump to content
Калькуляторы

public iperf поделитесь опытом

Есть сервер с iperf для своих абонентов. Проблема в том, что либо процесс падает, либо ест 100% cpu, либо висит, но перестаёт слушать порт.

 

Если у кого-то есть публичный(или хотя бы полупублиыный) нормально работающий iperf сервис, поделитесь параметрами ОС и строкой запуска. Интересует название дистрибутива ОС, версия, откуда брался iperf(дистр или сами собирали) и его версия.

 

Сам пробовал iperf 2.0.4, 2.0.5 на sles11sp1 с различными параметрами запуска(в скрине, как демон)

Share this post


Link to post
Share on other sites

2.0.5 на gentoo , разные ядра , разный userspace - примерно также , падает зараза.. 100% CPU правда не встречал. Так что видимо проблема не в дистре а в самом iperf'e.

Share this post


Link to post
Share on other sites

На FreeBSD 8 демон в какой-то момент тоже начинает жрать весь проц, так что отказался.

Share this post


Link to post
Share on other sites

Ага, когда iperf демоном, то он начинает жрать 100% cpu, когда запущен в скрине, то либо совсем падает, либо перестаёт слушать на сокете

Share this post


Link to post
Share on other sites

ежедневный рестарт ночью.

у меня вешается где то раз в месяц, рестарт помог. или даже 2 раза в день можно сделать, не так часто им пользуются.

Share this post


Link to post
Share on other sites

Идея конечно интересная, но у iperf'а нет такого ключа(самое приложение должно уметь работать через inetd).

Share this post


Link to post
Share on other sites

Netperf умеет, через xinetd работать.

Насчет функциональности netperf ничего не могу сказать.

 

netperf - "классический" (документация от HP к версии 2.0 от 1995 года!) инструмент измерения пропускной способности сети и времени задержки ответа (TCP, UDP, DLPI - уровень канала, UNIX domain sockets, SCTP; IPv4 и IPv6). Доступна для различных вариантов Unix, Linux, MS Windows, OpenVMS и др.. Состоит из 2 частей: netserver, который должен быть предварительно запущен на удалённом хосте, и netperf, который запускается в момент измерения.

netserver может быть запущен как самостоятельный процесс (параметр -p задаёт номер порта управляющего соединения) или под inetd (xinetd). Параметры для inetd.conf: netserver stream tcp nowait nobody. Настройка для xinetd:

 

Источник - http://www.bog.pp.ru/work/network_performance.html#netperf

Share this post


Link to post
Share on other sites

А вариант использовать nuttcp рассматривается? Практически идентичен по функционалу iperf-у, но с ним не наблюдал, пока, проблем с вылетами. Iperf же, действительно, периодически отваливается.

Share this post


Link to post
Share on other sites

Да просто iperf'ом как-то привычно, для внутреннего применения он всем устраивает, но вот виснет, зараза. Наверное и netperf посмотрю и nuttcp.

Share this post


Link to post
Share on other sites

Попробовал nuttcp - классная штука, не виснет и т.д. Но есть одна проблема, клиент может задать скорость с которой сервер будет к нему коннектится(для тестирования в направлении от сервера к абоненту). Естественно найдутся редиски, которые зададут 1000m и забьют линк между серверов и оборудованием, куда он включается. Может есть ещё какие-то варианты?

Share this post


Link to post
Share on other sites

А вариант использовать nuttcp рассматривается? Практически идентичен по функционалу iperf-у, но с ним не наблюдал, пока, проблем с вылетами. Iperf же, действительно, периодически отваливается.

Подтверждаю, отваливается, накатал маленькое описание в своем блоге http://ya-mir.com/%D1%82%D0%B5%D1%81%D1%82-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D1%81%D0%B5%D1%82%D0%B8-nuttcp-linux-windows/

Share this post


Link to post
Share on other sites

А никто не делал на основе этого http://www.web100.org сервак для тестов?

Делали. Висел пару лет параллельно со speedtest mini.

Отказались в пользу последнего за ненадобностью.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this