Вплив кількості потоків завантаження на швидкість завантаження.
Маємо файл в Інтернеті, хочемо скачати. Як його качати краще:
- в один потік;
- в Х потоків (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