У меня есть файл размером 100 мегабайт (МБ), и у меня есть выделенная скорость полосы пропускания 30 мегабит / с (МБ) на моем сервере.
Сколько людей могут загрузить этот файл одновременно с приемлемой скоростью?
Какой мегабит / с вы рекомендуете для трафика от среднего до высокого (примерно 200 одновременных пользователей в часы пик)?
Ну 100 мегабайт равняется 800 мегабитам. Простой грубый расчет говорит, что для одного пользователя это займет 26,666 секунды (без учета любых накладных расходов на протокол и любой полосы пропускания, используемой сервером для любых других целей). На самом деле это займет немного больше времени, но точная цифра будет зависеть от нескольких проблем, таких как MTU на другом конце, качество линии, вызывающей повторные передачи, и может ли сервер использовать соединение для другой цели, кроме обслуживания. ваш файл, чтобы я не утруждал себя точным расчетом.
Предполагая, что файл обслуживается с сервера, который либо имеет приличную настройку RAID, может кэшировать файл, либо если у вас есть прокси, такой как squid, кэширующий файл (в основном, если ваш жесткий диск не является проблемой), вы можете просто умножьте это число 26,66 на количество пользователей так:
1 User : 26.66 secs,
5 Users : 133.33 secs,
10 Users : 266.66 secs,
25 Users : 666.66 secs,
50 Users : 1333.33 secs,
100 Users : 2666.66 secs,
250 Users : 6666.66 secs,
500 Users : 13333.33 secs,
1000 Users : 26666.66 secs.
Если вы хотите скорректировать эти числа, чтобы выяснить, насколько быстрее это будет с большей пропускной способностью, просто используйте соответствующее соотношение для масштабирования - например, эти расчеты основаны на вашем 30-мегабайтном соединении. например Если бы вы могли увеличить его до 50 МБ, разделите мои числа на 3, а затем умножьте на 5.
Вы не упомянули ожидаемое количество пользователей, и в конечном итоге вам нужно решить, что является приемлемым, а что нет, поскольку мы не можем решить это за вас, поскольку вам придется искать компромисс между стоимостью соединения и увеличением скорости.
У меня есть файл размером 100 мегабайт (МБ), и у меня есть выделенная скорость полосы пропускания 30 мегабит / с (МБ) на моем сервере.
Это файл размером 838 860 800 бит, который потребляется строкой 30 000 000 бит в секунду. Теоретические максимальные скорости говорят о том, что вы сможете передать этот файл одним потоком за 28 секунд.
Сколько людей могут скачать этот файл одновременно
Миллионы
с приемлемыми скоростями?
Четыре? Пять?
Какой мегабит / с вы рекомендуете для трафика от среднего до высокого?
Один MEEEE-лев мегабит.
Мы не можем помочь вам в масштабировании. Мы можем дать вам только цифры. Вы берете цифры и делаете собственные оценочные суждения.
Требуемая пропускная способность действительно зависит от того, какой опыт вы считаете приемлемым, и сколько пользователей вы хотите обслуживать. Если вас беспокоит бандитизм, подумайте об использовании CDN. Ваш простой расчет составляет 800 мегабит, что, исходя из вашей текущей пропускной способности, составляет около 28 секунд для 1 пользователя, и вы можете увеличить это значение для получения дополнительных ссылок на масштабируемость.