开心网的网页每增加1k,我们需要多少带宽?
优采云 发布时间: 2021-05-21 23:26
开心网的网页每增加1k,我们需要多少带宽?
来自读者的贡献:我一直在研究Internet技术,并且经常像这样访问网站。我心急如焚,为什么我们不去看看这些网站的技术架构是什么样的呢?学习源代码?所以有这个系列,我应该先找谁?让我们找到的模仿版本,即,而不是,哈哈。
坦白说,我不想注册,也不想学习太多。一般来说,对于网站,最重要的是首页,好吧,那么让我们从首页开始。
该系列文章只是一个个人研究版本,仅供参考。
分析工具:各种浏览器,firebug(基于Firefox的插件)
的主页是一个简单的着陆页,它的大小为38 5. 2KB。像这样的大流量,每增加1kb的带宽就意味着每天有更多的钱。我还没有找到官方的PV或独立IP数据。让我们参考alexa的数据。估计平均每日独立IP为528,000。我们估计每次独立IP访问都会登录一次。实际上,由于用户很多,它可能更少。您可能直接在主页上登录(alexa的数据不太可靠,仅供参考)。
在的网页中,每增加1k,我们需要多少带宽?计算,我们需要528,000 / 1024 = 515MB /天的带宽,然后根据一天24小时的平均用户访问量(实际上是不可能的,一般的峰值访问量将是平均水平的两倍多)对它进行平均,每秒消耗为528000 /(24小时* 60分钟* 60秒)= 6Kb,考虑到峰值,估计超过12k。
看看官方,像这样的简单登录即可将大小完全控制在10万以内。为什么那么多?一段时间后,您可以查看该网页的分析。这个概念是什么? 385-100 = 285k,然后计算带宽:285k * 12k / 1024 = 3. 3M。好的,每天需要增加3. 3M专用带宽。 3. 3M带宽要多少钱?让我们以中型计算机房为例。北京中档的3M独立带宽需要30,000至50,000元。加上CDN带宽,估计开新每年将需要增加50,000至80,000元。
分析的问题:
1. Javascript文件直接写在网页上
的着陆页上有很多JavaScript代码。一方面,此代码不利于维护,另一方面,它不使用用户来加载页面。经过粗略计算,在登陆页面上有超过180行的javascript代码,但是总代码只有336行,这意味着代码中的javascript代码占到了1/2以上。
2.网页无法打开gzip
根据文件头返回的信息,您可以看到应该已经在Linux上构建了nginx。添加gzip应该不难,对吧?对于html和静态js / css之类的文件,gzip可以减少至少50%的传输量。在这种情况下,每年可以节省数百万美元的费用。
当然,有些人会反对,以为gzip会增加服务器的压力,而客户端的解压缩时间和减小文件大小所带来的传输速度不会带来太大的好处。但是我认为对于静态文件,可以将它们放在单独的服务器上,该服务器可以压缩文件并将它们放入缓存中,从而无需读取IO,并且可以提高响应速度。同时,尽管用户的带宽已经超过512k adsl,但为什么不能让用户更快地查看我们的网页?退后一步,说用户真的可以快几秒钟来关心它,那么为什么我们不能减轻带宽压力以节省成本呢?如果这些积蓄用于奖励员工,那么他们很有可能给我带来更多惊喜。
3. Javascript未做任何处理
的javascript真的很有趣。他们的开发人员代码的质量还不错。至少这些评论写得很好。但是问题是,您是否需要将这些评论发送给客户? 是否想教我们如何?写JavaScript代码?这样的代码被发送到客户端,这不仅占用带宽,而且还会泄漏代码网站。
的核心javascript文件xn.core.js有105k。注释占用大量代码。我曾尝试使用yahoo和google压缩工具对其进行压缩,但是由于代码中的错误,我无法完成它。所以我不得不放弃。但是我估计此js是删除空白行和注释的最基本的压缩方法,可以将大小减少约1/5。如果有混淆,应该大约40k,如果使用gzip,则应该小于15k。
4.图片文件太大
登录页面上有一个157k sys-bj 2. jpeg文件。哦,天哪,那么大。我下载了这张图片,发现它实际上是几张图片的组合。他们的设计师实际上想减少对服务器的网页请求数量,因此他们将多张图片合并为一张。但是,他们的方法是错误的。
我们希望减少请求数量。通常,我们合并小图片,而不是合并大图片,通常合并几公斤小于36 px * 36 px的小图片。由于大量小图片,大图片的合并也会增加图片的大小。我用ps优化了这张图片,并将其优化为66k,但是没有发现明显的失真。因此,我认为即使是较大的图像,也可以将其优化为80k而不是157k。
再加上一句话,就完全不需要合并这5张图片,最大的图片为600px * 255px,最小的图片仅为10px * 10px或更小。这种合并没有好处也没有危害。有好处!
摘要
作为一个访问量很高的网站,具有非常简单的网页结构,应将其缩小,例如在100k以内。从我的分析中,我们可以看到主要问题是javascript,gzip和图像,并且代码质量通常是可以接受的。当然,我们不仅要捡荆棘,还应该看到一些不错的地方,如下所示:
1.主页得到了很好的处理,尽管未压缩javascript,但总大小仅为108k
2.文件请求的数量很少。这与有关。 不是一个结构复杂的网页网站,因此文件数自然会减少
3.分别部署静态文件和网页
4. JavaScript注释更好,但不应将其发送给客户端
重要建议:
1.启用gzip压缩
2.压缩javascript和CSS,并缓存这些文件
最后,这次分析写在这里。这只是事实,与任何网站和相关人员无关,哈哈。