网站技术分析报告之——开心网

  读者投稿:一直在研究互联网技术,经常访问这样那样的网站,突发奇想,为什么我们不去看看这些网站的技术架构是怎么样的呢?研究一下源代码?于是便有了这个系列,首先找谁呢?还是找山寨版的开心网开刀吧,这个开心网,不是那个开心网,呵呵。

  坦白说,我不太想注册,也不想研究太多太多,一般来说,一个网站最重要的是首页,Ok,那我们就从首页开始吧。

  本系列文章仅仅是个人研究发布,仅供参考。

  分析工具:各种浏览器,firebug(一个基于firefox的插件)

  开心网首页是一个简单的登陆页,居然做到了385.2KB之大,像开心网这么大的流量,每多1kb就意味着每天N多的钱哪。我没有找到官方的pv 或独立Ip的数据,根据alexa的数据参考一下吧,估计日均独立IP为528,000,我们估计按每独立IP访问一次登陆吧,实际上可能少一些,因为很多用户可能直接在首页上登陆了(alexa的数据也不是那么可靠,供参考吧)。

  开心网的网页每增加1k,我们需要多少带宽?算一下,我们需要528,000/1024=515MB/天的带宽,然后我们平均一下,按一天24小时用户访问很平均来计算(实际上不可能,一般峰值访问会是平均值的一倍以上),每秒需要消耗带宽是528000 / (24小时 * 60分钟 * 60秒)=6Kb,考虑到峰值,估计要到12k以上。

  看官,像开心网这么简单的登陆,完全可以控制在100k以内的大小,为什么要这么多呢,一会儿看网页的分析就可以知道了。这是什么概念?385-100=285k,再算出带宽得出:285k * 12k / 1024 = 3.3M.乖乖,开心网每天需要添加3.3M的独享带宽。3.3M的带宽会是多少钱呢?我们就以中档的机房来举例,北京中档的3M独立带宽,怎么也得3-5万块吧,再加上CDN的带宽,估计开心网每年需要为此增加5-8万的费用。

  分析一下开心网存在的问题:

  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-bj2.jpeg文件,天啦,这么大的。我下载这张图片一看,发现这个图片实际是同几张图片组合的。他们的设计人员其实是想减少网页对服务器的请求数,所以把几个图片合并到一块。但是,他们这种做法是错误的。

  我们要减少请求数,一般是把小图片,一般是几k的36 px* 36px以下的小图片合并,而不是把大图片也合并。因为小图片数量多,而大图的合并,也会增加图片的大小。我将这个图片用ps再优化一下,优化到 66k,也没发现明显的失真。所以我认为,就算是大图,也可以优化到80k以内,而不是如此157k大小的图片。

  再多一句,这个图片总量才5个合并是完全没有必要的,并且图片最大的有600px*255px,而最小的只有10px*10px以下,这种合并没有任何益处,百害而无一益!

  总结

  开心网作为一个访问量非常大的网站,网页结构也非常简单,理应做得更小,比如在100k以内。从我的分析中可以看出,主要问题集中在 javascript,gzip和图片上,代码质量总体还可以。当然,我们不仅只是挑刺,也应该看到一些好的地方,如下:

  1. 首页处理得比较到位,虽然javascript也没有压缩,但总大小只有108k

  2. 文件请求数较少,这个和开心网本身有关,开心网本来就不是一个网页结构复杂的网站,所以文件数自然会比较少了

  3. 静态文件和网页分开部署

  4. Javascript注释比较好,但不应该发到客户端

  重要建议:

  1. 开启gzip压缩

  2. 压缩javascript及css,并将这些文件缓存起来

  最后,这次的分析就写到这里了,就事论事而已,和任何网站及相关的人员没有任何关系,呵呵。

  来源:读者Conis投稿,原文地址。版权声明:本文授转月光博客刊登,其他非授权网站媒体转载,需要添加作者网站地址http://iove.net,否则视为侵权。

时间: 2024-09-17 07:52:12

网站技术分析报告之——开心网的相关文章

“九头虫”病毒技术分析报告

"九头虫"病毒技术分析报告 一.背景介绍 近日,阿里移动安全收到多方用户反馈,手机中了一种难以清除的病毒.病毒一旦发作,设备将不断弹出广告,并自动下载.安装.启动恶意应用,最终设备衰竭而死,用户很难通过常规的卸载手段清除病毒.由于该病毒有多个版本演变并有起死回生之术,我们将该病毒命名为"九头虫". 我们分析发现,"九头虫"病毒利用多家知名root sdk对设备提权,可轻松提权上万种机型,成功提权后获得设备最高权限,随后向系统分区植入多个恶意app

W3Techs: 2016 年全球 www 网站技术调查报告

W3Techs 是一个网络技术调查网站,提供关于互联网不同技术的运用信息.下面是 W3Techs 提供的关于 web 网站的技术调查报告(该评选结果是在针对前100万流行网站根据Alexa值进行调查统计出的,点击这里查看调查方法的解释): 图表阅读方法:为使用率,为市场份额. 使用的CMS建站系统: 点击这里查看完整排名信息. 服务器端编程语言: 点击这里查看完整排名信息. 客户端编程语言: 点击这里查看完整排名信息. Javascript 库: 点击这里查看完整排名信息. 超文本标志语言: 点

瑞星最新发布的技术分析报告证实

扣扣保镖除了拥有其宣称的11大类可见功能之外,至少还存在4个隐藏功能,这些功能仅针对QQ,且都具有用户不可见.不可控制等特性.这些隐藏功能随时处于活动状态,并且可由360公司远程开启. 昨日,曾有媒体报道扣扣保镖存在四大后门技术,可以随时远程开启.但360对此矢口否认.如今终于得到来自第三方反病毒机构瑞星铁一般的证实. 以下是报告全文: 360扣扣保镖为何激怒腾讯? ----瑞星第三方独立研究报告(一) 2010年10月29日,360公司在京宣布,推出一款名为"扣扣保镖"的安全工具,全

WORD文档杀手病毒技术分析报告

近日,江民反病毒研究中心接到来自不同地区的用户反映,他们电脑中DOC格式的WORD文件突然神秘失踪,其中有许多是他们积累多年的重要资料和书稿,一旦丢失,损失将十分惨重.奇怪的是,存放DOC文件的文件夹却仍然存在,而且其它类型的文档文件如电子表格XLS.幻灯片PPT等却没有异常. 接到用户的报告后,江民反病毒专家第一时间提取了可疑文件样本并进行了特征分析,专家分析后确认,用户受害的原因系感染了一名为"WORD文档杀手"(Trojan/DelDoc)新病毒,该病毒一旦发作,可以将offic

在撰写网站分析报告是的几个要点

摘要: 作为一名网站运营或者是SEO人员,撰写一份网站分析报告尤其重要.无论你是去大公司面试运营的职位,还是对现有工作的总结,写一份高质量的网站分析报告,能充分体现你的能力, 作为一名网站运营或者是SEO人员,撰写一份网站分析报告尤其重要.无论你是去大公司面试运营的职位,还是对现有工作的总结,写一份高质量的网站分析报告,能充分体现你的能力,也会在潜移默化中提高自己的管理能力,对于以后的工作和生活有着莫大的好处. 其实,我们在写网站分析报告的时候更多的不仅仅是将数据整理记录,而要用我们敏锐的感知洞

撰写网站分析报告的几个要点

摘要: 百度权重查询 站长交易 友情链接交换 网站监控 服务器监控 SEO监控 作为一名网站运营或者是SEO人员,撰写一份网站分析报告尤其重要.无论你是去大公司面试运营的职位,还是对现有 百度权重查询 站长交易 友情链接交换 网站监控 服务器监控 SEO监控 作为一名网站运营或者是SEO人员,撰写一份网站分析报告尤其重要.无论你是去大公司面试运营的职位,还是对现有工作的总结,写一份高质量的网站分析报告,能充分体现你的能力,也会在潜移默化中提高自己的管理能力,对于以后的工作和生活有着莫大的好处.

二线电子商务网站流量分析

本文并不想分析那些一线知名电子商务网站,而是从一些不知名的电商网站进行分析,看看这些小电商网站的流量来源到底是哪里.以下是这些天我分析和查询的一些流量较高的二线电子商务网站,其流量数量,收录数量,搜索关键字来源,以及其网站流量排名的分析,分析时间是今年年初. 在网站流量分析报告中,主要以Alexa排名为基准,排列对比二线的电子商务网站,在电子商务市场竞争白热化的今天,如果不烧钱做广告做营销,是很难获取大批用户的,但是,这些二线电商网站是如何积累流量的呢? 1.一大把网站 (yidaba.com)

网站流量分析 二线电商网站流量来源自哪里?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 本文并不想分析那些一线知名电子商务网站,而是从一些不知名的电商网站进行分析,看看这些小电商网站的流量来源到底是哪里.以下是这些天我分析和查询的一些流量较高的二线电子商务网站,其流量数量,收录数量,搜索关键字来源,以及其网站流量排名的分析,分析时间是今年年初. 在网站流量分析报告中,主要以Alexa排名为基准,排列对比二线的电子商务网站,在电子商务市场竞争白热化的今天,如果不烧钱做广告做营销,是很难获取大批用户的,但是,这些二线电商网站是如何积累流量

网站分析报告101:计划、实施策略和Dashboard

中介交易 SEO诊断 淘宝客 云主机 技术大厅 [前言]很多朋友都在问如何撰写网站分析报告的问题,但这个话题是一个我下了很多次决心都没有写的话题.大家看完了这篇文章就知道我为什么这么说了. [正文] 在美国网站分析人才最集中的地方呆了近一个星期,曾经耳闻现在目睹了他们的工作,必须感叹他们在这个领域的领先.一方面,是技术水平的确强大;另一方面则是专业性无可挑剔.凭着一腔热爱做事情.相当不错的收入,以及业界的认可和需求地不断壮大,让这个产业在美国越来越欣欣向荣.等结束了这次美国之旅,我将撰文谈谈澳洲