Адаптивное распределение пропускной способности? - PullRequest
0 голосов
/ 25 августа 2009

В нашем приложении для передачи файлов производительность сети была удовлетворительной

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

адаптивное распределение пропускной способности. Так что приложение будет вынуждено достичь

доступно bandwidth.friends !!! если у вас есть какие-либо документы или код для справки

было бы очень полезно:)

спасибо

кришна

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Если вы просто выбросите его в сеанс TCP без контроля, он будет передаваться на полной скорости.

Вы также можете сжать файл при передаче. Это не ускорит передачу, но оптимизирует использование сети на побережье процессора.

Если этого недостаточно, единственный [программный] способ улучшить это - использовать несколько сеансов TCP, чтобы уменьшить влияние задержки на ограничение скорости по сравнению с управлением потоком TCP. Я полагаю, что 5 одновременных передач из разных смещений одного и того же файла сделают эту работу быстрее, невозможно.

0 голосов
/ 25 августа 2009

Я не думаю, что «адаптивное распределение пропускной способности» действительно означает что-то осязаемое (учитывая, что это хит Google № 2 для этого выражения!), Но я постараюсь дать ответ, который может помочь вам задать лучший вопрос.

Если сетевая активность приложения может быть распараллелена (хороший пример - битторрент), то это один из способов достижения более быстрой передачи по сети.

В целом, однако, для приложений пользовательского пространства сетевые условия не будут контролироваться приложением по уважительным причинам. Если пользовательское приложение считает частью своего мандата корректировать или влиять на условия работы сети на уровне внешней операционной системы, я бы посчитал это вредоносным ПО. Например, QoS можно использовать для определения приоритетов трафика, связанного с вашим приложением, но это то, что вы можете предложить и объяснить в руководстве по развертыванию, а не пытаться управлять изнутри вашего приложения.

...