HTTP загрузка и несколько потоков - PullRequest
0 голосов
/ 21 декабря 2011

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

Увеличивается ли пропускная способность загрузки HTTP при использовании потоков? Я думаю, что когда стек TCP на сервере ожидает подтверждения от получателя перед отправкой следующего фрагмента данных, другой поток отправляет запрос данных, который затем обслуживается, что приводит к увеличению пропускной способности.

Это правильно?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Это правильно только при запуске, во время передачи TCP имеет динамическое окно данных, которые могут быть отправлены без получения ACK.

Таким образом, во время передачи данных в большинстве случаев отправляется каждый кусок данных, который может быть отправлен, что приводит к максимальной пропускной способности.

Когда вы используете несколько потоков, вы сокращаете время простоя при установлении соединения TCP. Это также может быть полезно, если вам нужно загружать файлы с разных серверов или если сервер ограничивает пропускную способность для соединения.

0 голосов
/ 21 декабря 2011

Да, это в значительной степени правильно.Потоковые HTTP-запросы будут увеличивать пропускную способность до тех пор, пока не будет достигнуто максимальное количество соединений на сервере, а затем это увеличение приведет к плато.Разумеется, увеличение производительности будет ограничено возможностями как сервера, так и клиентских компьютеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...