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

Очень низкая пропускная способность в сети 10GbE

У меня есть две машины Linux, каждая из которых оснащена Солнечная вспышка SFN5122F Сетевая карта 10GbE. Два сетевых адаптера соединяются вместе кабелем прямого подключения SFP +.

Я использую netperf для измерения пропускной способности TCP между двумя машинами. На одном ящике бегаю:

netserver

а с другой:

netperf -t TCP_STREAM -H 192.168.x.x -- -m 32768

Я получил:

MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.x.x (192.168.x.x) port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  32768    10.02    1321.34   

Измеренная пропускная способность - 1,3 Гбит / с. Это в 7,5 раз ниже теоретического максимума и всего на 30% быстрее, чем 1GbE.

Какие шаги я могу предпринять для устранения этой проблемы?

несколько вещей:

  • Вы пытались настроить MTU на использовать jumbo-кадры?
  • Вы абсолютно уверены, что связь между двумя серверами не имеет потерь пакетов?
  • ethtool показывает какие-либо ошибки на интерфейсах на обоих концах?
  • что говорит top / atop во время длительного теста - видите ли вы, что какое-либо из ядер полностью занято iowait?

вы [скорее всего] не достигнете полных 10 Гбит за один сеанс tcp, но вы можете сделать некоторые дополнительные настройки, чтобы приблизиться к нему, настроив обработку tcp и связь с самой сетевой картой - взгляните Вот или Вот .