2010-07-26 2 views
1

у нас есть приложение, в котором мы будем получать сообщения от 5-10 клиентов со скоростью 500 КБ/с и выполнять некоторую внутреннюю логику, а затем распределять полученные сообщения среди 30-35 других сетей юридические лица.Предложения по увеличению пропускной способности tcp

Что такое оптимизация уровня tcp или уровня нити?

ответ

0

~ 4Mbits/sec (8 x 500KB/sec) на TCP-соединение хорошо вписывается в возможности хорошо написанного кода без каких-либо специальных оптимизаций. Это предполагает, конечно, что тактовая частота вашей целевой машины измеряется в ГГц и невелика в ОЗУ.

Когда вы попадаете в диапазон 60-80 Мбит/с на TCP-соединение, вы начинаете ударять по узким местам, которые могут потребовать профилирования и контрмеры.

Чтобы ответить на ваш вопрос, если вы не видите проблемы, не рекомендуется оптимизация TCP или потоков.

1

Иногда программисты могут «стрелять в ногу». Одним из примеров является попытка увеличить размер буфера сокета приложения linux для пользовательского пространства с помощью setsockopt/SO_RCVBUF. В последних дистрибутивах Linux это отключает автоматическую настройку окна приема, что приводит к снижению производительности, чем было бы видно, если бы мы не нажали на курок.

Смежные вопросы