Вплив кількості потоків завантаження на швидкість завантаження

Вплив кількості потоків завантаження на швидкість завантаження.

Маємо файл в Інтернеті, хочемо скачати. Як його качати краще:
- в один потік;
- в Х потоків (2,3,4.);
- в максимально можливу кількість потоків для програми закачування.


> Як його качати краще

дивлячись що мається на увазі під "краще"

так як ширина дірочки в інет однакова для всіх випадків, то монопенісуально скільки потоків. Крім того думається що корисний трафік (дані) у випадку з кількома програмними потоками буде менше, так як для цих самих лівих потоків буде більший оверхед ніж для одного потоку.

---
P.L.U.R. and WBR, NailMan aka 2: 5020 / 3337.13

але в кілька потоків зазвичай швидше скачується

На серваке може бути встановлений ліміт швидкості на з'єднання. Тобто при однаковій ширині дірочки кілька потоків завантажать файл швидше.

да, також у тебе локально може бути обрізана швидкість для однієї закачування, тоді теж краще в кілька :)

Ти мабуть гілкою про релігію обчітался. )

Мабуть це досить поліпісуально, тому що DuMeter (здається так називався цей мониторчик) мою завантаження (при одному файлі) показував у вигляді піків: зниження швидкості (майже до нуля) і її зростання до максимуму (причому тільки я в неті). Тобто можна більш одного.

невірно.
Це так тільки тому, що в більшості випадків швидкість сервера БІЛЬШЕ, ніж швидкість клієнта.
А якщо навпаки, то не все так просто. Припустимо, сервер ділить швидкість порівну між користувачами.

У сервера канал 1Мб. Припустимо, качають 10 користувачів (разом з тобою) в один потік - на кожного користувача припадає по 100 Кб / с. І тут ти пускаєш другий потік. Виходить вже як би 11 користувачів, на кожного припадає по 90 Кб / с. Але ти то качаешь в два потоки, тому у тебе швидкість 180 Кб / с.

Реально все звичайно складніше, але думаю ідею я доніс.

Інша справа, що часто сервери, які надані щось важке (фільми, безкоштовну музику) обмежують закачування N потоками (часто N = 1). І якщо починаєш качати в більше число потоків, то просто банять, тут взагалі у тебе швидкість 0 буде :)

Загалом, якщо у тебе dial-up - то багатопотокове закачування не для тебе. А ось якщо у тебе канал в 1 Мб / с - то багатопотокове закачування може сильно збільшити швидкість. Але з іншого боку, фільми навряд чи дозволять качати в кілька потоків, а звичайні дрібні файліки по парі мегабайт і в один потік завантажить дуже швидко.

Пам'ять: 0.74 MB
Час: 0.06 c