学习中.........

 

总结dudu目前优化cnblogs的方法和一些建议

       首先谢谢dudu,今天访问速度和稳定性提高很明显,不用对着sorry页发呆了@_@
       免费的安家在cnblogs上,很是感谢。最近看dudu为访问速度辛苦,想帮点忙,可是一直很懒人又苯,只好事后总结一下了。

       个人猜测总结的dudu目前提高性能的办法:
       1.阻止恶意robot
       2.Rss的优化缓存
       3.页面的缓存和静态化
       4.数据库的优化和查询缓存
       5.DotNet和IIS 6的配置优化
       6.DotText代码的重构
       7.Web页面的Html重构和布局优化      
       8.没想到,请dudu补充??

       个人分析和建议:
        1.目前看来,最大的速度问题是来自搜索的robot的疯狂爬行(cnblogs里的好东西太多了?),造成类似破坏的未来还可能来有恶意攻击或是病毒。dudu目前的办法是Asp.net程序里拒绝访问,或是高峰时段拒绝访问,但是涉及了一个检索的问题,所以建议返回一个错误让robot自己处理,比如:
                  • 500.12 - 应用程序正忙于在 Web 服务器上重新启动。 
                  • 500.13 - Web 服务器太忙。 
                  • 403.9 - 用户数过多。与该服务器连接的用户数量超过了您设置的连接限制。
         对于攻击类,就不行了。所以建议dudu最好在防火墙上做限制,禁止同一ip的最大连接数,或是几小时内禁止访问。或是把目前的处理robot应用的代码单独出来,C#重写用配置文件管理,不要经过IIS处理。
 
        2.缓存和静态化。页面缓存和静态化是dudu下了大工夫的地方了。建议多注意Rss,个人管理里看来聚合的访问比Web页面的大多了。建议仅仅聚合摘要,也倡议大家都写摘要,方便阅读,也可以减轻一点服务器负担。不知道cnblogs什么时候有自己的缓存服务器,呵呵。

        3.数据库的问题,最大化利用Sql Server的本身特性就好。建议注意管理并发锁定,使用行间锁定,可提高效率。重视查询缓存的策略,提高命中。

        4.代码和页面的重构。这就要辛苦dudu了,也没太多说的。想说的是除html+css外,还要注意页面上的布局显示,比如首页该显示的内容,目前显示的排名人数是不是太多?一些个人的页面上的图片,flash,第3方计数器等会不会影响最终用户页面打开速度,造成打开慢的印象。

         5.Win2003和IIS6 本身,这个还是让大家来建议吧。

         写了这么些,希望能为cnblogs出点力,不对就多包涵了。倡议大家都贡献点自己的力量,让cnblogs更好。 希望能有好的提议,所以暂时发首页。
   

posted on 2005-10-28 00:14  开卷有益  阅读(1965)  评论(11编辑  收藏  举报

导航