Хорошо, если у сервера есть пропускная способность («емкость»), чтобы разрешить 100 КБ / с (здесь я имею в виду килобайты в секунду, а не биты), а размер файла составляет 1 МБ (снова мегабайты, а не биты), тогда время загрузки это будет 1024 (1024 килобайт = 1 МБ) / 100, поэтому для загрузки файла потребуется 10,24 секунды.
То есть T (время) = размер файла (F) / доступная пропускная способность (C)
Если вы хотите знать емкость, а не время, вы можете изменить формулу как
C = F / T
который скажет вам емкость для будущих запросов на загрузку.
Эта формула может быть только оценочной, поскольку время реального мира будет зависеть от того, как сервер работал в данный момент.
Однако это учитывает пропускную способность сервера, а не пропускную способность пользователя.
Если вы действительно хотели знать точную среднюю скорость загрузки, вы должны учитывать оба этих параметра - только в этом есть смысл, если вы собираетесь предоставлять большую загрузку, в противном случае вы просто тратите впустую. время расчета скорости.
Но, чтобы сделать его более точным, запустите тестовую загрузку для пользователя, чтобы увидеть его среднюю скорость загрузки, затем используйте либо статическую среднюю скорость загрузки вашего сервера (или, что еще лучше, рассчитанную вами среднюю скорость загрузки сервера), либо средняя скорость загрузки, в зависимости от того, какая из них медленнее, и используйте ее в качестве показателя емкости.