Не прямой ответ - но вы можете решить не ту проблему.
В зависимости от того, кого вы слушаете, где-то около 60% пользователей сайта просматривают на мобильных устройствах. Мобильные устройства имеют крайне непредсказуемую полосу пропускания - от «неограниченной» в быстрой сети WiFi до «коммутируемого соединения 1990-х» вдали от вышек сотовой связи. Если они проводят 50% своего времени на корпоративном Wi-Fi со скоростью 100 Мбит / с и половину своего времени - в сотовой сети со скоростью 500 Кбит / с, среднее значение будет плохим показателем их опыта в течение 50% времени.
Если вы посмотрите на среднее значение и скажете: «Эй, среднее значение намного превышает 10 Мбит / с, поэтому мы можем предположить, что 1 Мбит / с - это безопасный минимум», ваши пользователи будут испытывать ужасные ситуации в половине случаев.
Кроме того, существует сложная взаимосвязь между размером файла, числом одновременных загрузок, выполняемых веб-браузером, и субъективным восприятием конечного пользователя. Если у вас есть веб-страница, для загрузки которой требуется 5000 КБ, и она ничего не отображает до тех пор, пока страница не будет полностью загружена, она будет работать очень медленно. Если вы постепенно загружаете элементы и лениво загружаете их по мере прокрутки пользователем, сайт будет работать быстро.
Далее вы получаете кеширование в браузере - если у вас большой сайт, но вы можете кэшировать большую часть ресурсов в браузере, субъективный опыт может быть действительно хорошим (после первой загрузки).
Я рекомендую согласовать минимальную полосу пропускания, которую ваш сайт будет поддерживать при разумном опыте, и основывать ее на производительности мобильной сети на целевом рынке. В странах с хорошим покрытием мобильной связи, я бы предпочел 500Kbps; в странах с широко распространенным 4G я бы поднялся до 1 Мбит / с.