[已解决问题] 如何对一个门户网站进行性能及访问速度的优化
提问时间: 2007-11-26 19:59
浏览:918 次

最近可能要做一个门户网站,像新浪,搜狐之类的就不说了,比它小一些的,是一个城市的门户网站。

不过,我至今尚无大型网站的架构经验。不知道该从何处着手以提升网站的性能及效率。听社区的兄弟姐妹们有人说,尽量少用绑定的方式来实现,好像有人说这个社区的代码全是用手动写出来的代码(不要误解哈,代码都是用手写出来的),很少或者没有用到绑定的方式。我觉得这个可能是一种优化的方式。

另外还有一种就是用asp.net的缓存的特性,我觉得缓存起来的话,可能对访问效率会有很大的提升。

其他的,至于生成静态页,我觉得对于静态页的管理实在是一件很头痛的事,所以我不想考虑这一种解决方案。

其他的,有什么好的解决方案的话给小弟讲上一讲。不胜感激。


提问者:韩现龙 - 菜鸟二级
最佳答案
优化可以分为两部分:
服务器端优化和客户端优化。
服务器端优化就是保证你的页面在生成HTML时所耗费的时间最短。你可以从ProcessRequest 开始,到Render出去之前监控它所需的时间。如果对这个执行时间很不满意的话,你可以针对每一个步骤(或子控件)的执行进行监控,找到需要优化的位置。
客户端优化包括页面下载优化和脚本下载优化。页面体积如果太大的话,可以进行压缩等手段,来减小网络传输消费。记得对脚本和样式进行收缩保存。优化脚本的引用位置,对于大部分脚本完全可以不需在头部引用,放在页面底部来引用。等等。
缓存也是必不可少的:服务器端缓存和客户端缓存,对于大多数样式文件和脚本文件,一定是可以缓存在客户端的。在服务器缓存要注意缓存使用时机,注意缓存命中率的问题,否则会引起其它不良影响。
关于性能的问题,园里已经有很多的相关文章了。
2007/11/28 13:12:47 回答者:阿不
其它回答(10)
我也有期待啊
主要是数据访问层的优化很感兴趣
前两天看人说用什么单件模式+连接池技术
糊里糊涂啊
不过最近在研究工厂+连接池技术
7个月前   回答者:JesseZhao - 菜鸟二级
可以看看Jeffrey Zhao最新的一篇文章。
7个月前   回答者:暗香浮动 - 菜鸟二级
推荐Jeffrey Zhao的系列文章《挣脱浏览器的束缚》
地址:http://www.cnblogs.com/JeffreyZhao/category/82418.html

还有小弟的拙作《如何提高网页的效率》
地址:http://www.cnblogs.com/JustinYoung/archive/2007/11/20/speeding-up-web-site-14rule.html
请注意看下面的评论。
7个月前   回答者:杨正祎 - 小虾三级
其实我的这个和那本书都是客户端优化——服务器端优化才是关键啊。
所以可以看看下面的文章的第二个文件,呵呵。http://www.cnblogs.com/JeffreyZhao/archive/2007/11/26/oreilly-high-performance-web-sites.html
7个月前   回答者:Jeffrey Zhao - 小虾三级
不得不说静态页还是很好用的,只不过现在流行以静态xml动态xsl transform的形式取代直接的html形式

至于缓存是不用说的,必须要用的,对于大型网站,缓存期哪怕是1秒也跟没有缓存效果相距千里
7个月前   回答者:狂人 - 菜鸟二级
生成shtml页吧。既可保留动态页的一些特性又能大幅提升性能。
另外多用xml来暂存数据,少连接数据库
7个月前   回答者:橘子&猪 - 初学一级
呵呵 我也来取经!怎么没人说数据库架构啊 都是从程序方面入手的!
7个月前   回答者:Allie - 菜鸟二级
这个根据你网站的情况来定,
不同的业务取不同的策略,不能改观而论

静态页还是比较有用的,百度不喜欢你动态的:)

7个月前   回答者:Nathan2008 - 菜鸟二级
其他的,至于生成静态页,我觉得对于静态页的管理实在是一件很头痛的事,所以我不想考虑这一种解决方案。
-----------------------------------------------------------
这个你不考虑,就没有必要说什么优化性能了
7个月前   回答者:红尘中迷茫 - 初学一级
关注
7个月前   回答者:WEBBER - 初学一级
评论
7个月前   Jeffrey Zhao :
数据库架构?横向划分,纵向划分,增加缓存层……不知道如何谈起啊,呵呵。
7个月前   Jeffrey Zhao :
门户网站用静态页简直是太合适不过了阿,呵呵
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除