当前位置:首页 >>新闻 >> 2008年01月11日

不然穆归:泛世纪网站分析报告

推荐者:不然穆归 (积分 0)
本文档应 泛世纪站点(www.fairage.com) 秋水之托,对其站点做技术分析,可做技术交流和探讨之用. 本文档遵循CC 2.5 署名-非商业性使用 您可以自由: • 复制、发行、展览、表演、放映、广播或通过信息网络传播本作品 惟须遵守下列条件: • 署名. 您必须按照作者或者许可人指定的方式对作品进行署名。 • 非商业性使用. 您不得将本作品用于商业目的。 • 禁止演绎. 您不得修改、转换或者以本作品为基础进行创作。 • 对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。 • 如果得到著作权人的许可,您可以不受任何这些条件的限制。 • Nothing in this license impairs or restricts the author's moral rights. 本文档使用黑盒测试方式,即不询问站点方网站架构和应用程序环境信息,不告之测试方式(局限于不伤害站点服务范围),有所差异性属于正常手段之结果.我们将从Network,Frontend Performance两个角度来分析站点状况,对于具体问题的解决方案在本文档中有所阐述. 从很多案例和资深网站性能分析者研究看来,网站页面响应请求花费的时间20%是使用在HTML上,而更多的花费却是图片,脚本和CSS等对象. 我们发现站点www.fairage.com从页面元素查看,本身站点很适合做反向代理加速的优化操作, 各个元素适量的在客户端浏览器做缓存的优化,那将使站点的响应时间缩短,提高用户 体验; 且对于之后发展的高并发流量都有很大帮助. !网络测试环境: 上海移动数据中心线路,1U DELL 1750 RHEL4 从我们的访问使用看来,泛世纪站点使用的网络路由从上海跨越至广东的基本能保持在30ms内, 具体数据如下: 24.786 ms 24.423 ms 32.291 ms 32.514 ms 24.936 ms 设备阻挡了ICMP和渗透扫描,不过建议在操作系统上做更多的版本信息隐藏,如隐蔽Tomcat 5.5.12信息, 在允许情况下,建议将主站内容与BBS和图片数据分割存储,在请求回复时也可在单机状态下设置多hostname的方式来响应更多用户请求. 我们使用Flock浏览器来访问站点,且清空所有cookies和历史记录来模拟第一次访问. 网站首页有12个JavaScripts文件, 如index.js,download.css, category1a.css,allmenu.js,swapimg.js,searchpage.js, okteacher.js, topright.js,xmlhttp.js等都没有做压缩或者合并处理. Download.css占14.3K大小,而很多小字节CSS文件建议合成几个大的CSS文件来减少请求数, 遵循HTTP 1.0/1.1的KeepAlive和流水线技术,可以适当调节KeepAlive数值. 在网络状态基本良好的情况下,访问站点的速度并非很优良,首页下载使用了49.77s, 当然这里Google的Analytics和star.uusee.com也拖了后腿,可以妥善解决下这个问题. 第二个比较大的问题是每个元素都没有设置过期值! 以newyear_logo.jpg为例,这个文件的信息如下: HTTP/1.1 200 OK Server: Apache-Coyote/1.1 ETag: W/"58991-1175063420000" Last-Modified: Wed, 28 Mar 2007 06:30:20 GMT Content-Type: image/jpeg Content-Length: 58991 Date: Fri, 11 Jan 2008 06:47:57 GMT Connection: keep-alive Length: 58,991 (58K) [image/jpeg] 在两次请求后查看记录,发现ETag值是一样的,我猜想网站方应该没有做ETag同步,那确定站点方服务器数只有一台,如果以后流量增大,需要多服务器的群组时, 建议关闭ETag. 如上是我查找到的部分未做expires的对象, 再以做分析,图片最后修改时间是 Tue, 06 Mar 2007 05:47:32 GMT, 直至我请求的Fri Jan 11 15:31:31 CST 2008,查看其他的图片和CSS对象,所有的时间都算是”久远”的, 所以在第一次访问时总共有73个HTTP Requests,而在之后的这次访问中是72个HTTP Requests.也就是说只缓存了一个对象元素, 没有做缓存而导致HTTP请求数没减少, 这无疑是对性能的很大伤害. 这里给出个Yahoo!站点某一元素的信息: Yahoo非常的漂亮的让这文件缓存在客户端的浏览器中,定义了过期时间值, 这对用户体验和你的站点包括网络带宽消耗服务器压力都是有很大帮助的. http://enissue.com admin@enissue.com khan.chan@enissue.com 网站架构华人社区其宗旨是为系统架构师,系统管理进阶者服务,增进系统架构与技术交流,我们期望大家在这一社区获得最大程度的技术成长与积累。 报告下载:http://download.20ju.com/download.asp?id=85
[ 关键词:架构 报告  原文/来源链接 ]


1楼楼长: (抢沙发奖牌 ) 在 2008-01-17 23:45:14 评价道:
分析的真好! 理解非常透彻,学习了
2楼楼长: 在 2009-09-14 13:58:42 评价道:
顶一个呀.7339594
验证码:
                 
1、请不要在评论中发广告,如需增加外链请注册成个人会员试用个人签名与自助广告。
2、把《不然穆归:泛世纪网站分析报告》推荐给您的好友