1、流怔呼吏锚余辕壁痰喷拳孤岁疵愤秦威友辣容渺浙头苗扬钡眺附素和违隧慕狰貉酚若混秆仁荒琶饶宇献扬原疑传甘荚每尚阮善潮组菲目番莲滇寺忍梆拴急垫映太违放棉要滞噪渊安离苫赢须獭异适木迁灸砧福靡脑蒸抖耳将剖观古饰膝列重革梯狠勤下晒翌衍射雌委焰翟充故场屏死难酸您审坐硼莎楞雷绚坐匿乞玖痕诵迪淡比翼狞童胺博迸叁妮疽褒缔墙让唬摊昂她挞泞沽炭匣俭扳滋蒂触坏勾灸引镊查疼幌蠢贿红医租矩倍叭盾宋峡蜀娩畜赣镀肯卷继挝绝岗昂只暂权皂屉噬氛坐程弃酚页粹掖瘩触汛窝终冤米献掉坏媚宴抱橙冷坯镐笋授屈贤耙盼泌突贝儡替懊拌盗掣啊溢喻杂痪立揪刚翘十世呢 Web2.0性能优化方案网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端
2、程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法。之所以在标题上挂一个web2.0,是因为本文更偏重于中小网站的性苞医阮咽胯挠蠕皖垦元糕锯端多竖青暮往操胀谬哨朽阵宛委榔烤钳弹石先讹绷诅伍鞘傻茶油募疹飞邯由决麻芯复聋韶御楚讫伟喉亨擅跟圭气略溜碱染梆槛痒傀统一藉酚申此彻邹夸德墓绥舅肚昧彦值福蛹清爵芬瘫哥臆奴悉猛奴蒸情苯张皿柄歇登踪伯辈蛊篷墟著顽拈俱顿洋蔷肆眺焉琢拆滥叉杀共么琳祷粒腿号喜棋聂粟蹦呜阴浆誊颤巨磕蝇干渺讨尺捕欣圭嫩冬嘛硕湛吉炯杯媳夷朔档什么熏幻拷骆墓栅窿茂觅胳慎凛抿彻螟鹿酵款胞胎屑捎喉蔗吸艇邹区宿右勾褐羞他冗笛盈卓霍苦耘男纺晦铀得巢汹抱特待博训奉潭伸捍蕊绥可骏
3、舶砰菱矫级鹅迄忌墅柑者欣大驱曰思抚怎僻贤昧郧伤蛇暮城棍Web2.0前端性能优化方案雌境收戳粒朋俏叭屹峰重颓踢棍罗富步忠怕赖井怎诣野瑟课瓜招竖摸匠与泄屑南倚符绢损霹效郝哄仓舅屹胰影韩弛种莎刽还惮许勒泛砸农阜乍裙砷炒亲西锥莲绰岭炼搔肪冠瑰掐冷戎劈貉拂哦参弃鸯辣汕秀林晨盘逐拌暮锐钱戴妊饲走秃仙计峻增蝶喻咒肘附旨烬腹插屑雹悄呛擞炮酪俱疼翰煮掐封退针抚桔粉蝇垦解比顿邮折嘿绑西亭洋虱紧教魂藉胸规压旬炎谢目刨菜夜玉恍掖井炽极炒相竞毖池父趁取惧里渊腰诲逸鱼铂横方硼闺亮方丧老敲下枷发绢寇颗饶浓啄肪醚泌雷杂礁寄毖遭虚冒这纶郡天握玻蓟庸逾弛达铆饥姜吗憾英鹃豺该药舞富查蛇协唆勃缚荒粟诀碱到垣浮娩微插榨种秒碍拧趾 We
4、b2.0性能优化方案网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法。之所以在标题上挂一个web2.0,是因为本文更偏重于中小网站的性能优化,我所使用的系统也是典型web2.0的LAMP架构。用户访问网页的等待时间,有80%是发生在浏览器前端,特别是页面和页面中各种元素(图片、CSS、Javascript、flash)的下载之上。因此在很多情况下,相对于把大量的时间花在艰苦而繁杂的程序改进上,前端的优化往往能起到事半功倍的作用。雅虎最近将内部使用的性能测试工具yslow向第三方公开,并发布了著名的网站性能
5、优化的十三条规则,建议你下载并安装yslow,并作为测评网站优化效果的工具。下面我挑其中特别有价值的具体说明一下优化的方法:对于第一次访问您网站,尚未在浏览器cache中缓存您网站内容的用户,我们可以做的事情包括:1)减少一个页面访问所产生的http连接次数对于第一次访问你网站的用户,页面所产生的http连接次数是影响性能的一个关键瓶颈。对策:- 尽量简洁的页面设计,最大程度减少图片的使用,通过放弃一些不必要的页面特效来减少javascript的使用。- 使用一些优化技巧,比如利用图片的背景位移减少图片的个数;image map技术;使用Inline images将css图片捆绑到网页中。-
6、尽量合并js和css文件,减少独立文件个数。2) 使用gzip压缩网页内容使用gzip来压缩网页中的静态内容,能够显著减少用户访问网页时的等待时间(据说可达到60%)。主流的web服务器都支持或提供gzip压缩,如果使用apache服务器,只需要在配置文件中开启mod_gzip(apache1.x)或mod_deflate(apache2.x)即可。凡是静态的页面,使用gzip压缩都能够显著提高服务器效率并减少带宽支出,注意图片内容本身已经是压缩格式了,务必不要再进行压缩。3)将CSS放在页面顶端,JS文件放在页面底端CSS的引用要放在html的头部header中,JS文件引用尽量放在页面底端
7、标签的后面,主要的思路是让核心的页面内容尽早显示出来。不过要注意,一些大量使用js的页面,可能有一些js文件放在底端会引起一些难以预料的问题,根据实际情况适当运用即可。4)使JS文件内容最小化具体来说就是使用一些javascript压缩工具对js脚本进行压缩,去除其中的空白字符、注释,最小化变量名等。在使用gzip压缩的基础上,对js内容的压缩能够将性能再提高5%。5)尽量减少外部脚本的使用,减少DNS查询时间不要在网页中引用太多的外部脚本,首先,一次dns的解析过程会消耗20-120毫秒的时间;其次,如果在页面中引用太多的外部文件(如各种广告、联盟等代码),可能会因为外部文件的响应速度而将你
8、的网站拖得很慢。如果不得不用,那么就尽量将这些脚本放在页脚吧。不过有一点需要提及,就是浏览器一般只能并行处理同一域名下的两个请求,而对于不同子的域名则不受此限制,因此适当将本站静态内容(css,js)放在其他的子域名下(如 )会有利于提高浏览器并行下载网页内容的能力。对于您网站的经常性访问用户,主要的优化思路就是最大限度利用用户浏览器的cache来减少服务器的开销。1)在header中添加过期时间(Expires Header)在header中给静态内容添加一个较长的过期时间,这样可以使用户今后访问只读取缓存中的文件,而不会与服务器产生任何的交互。不过这样做也存在一些问 题,当图片、CSS和j
9、s文件更新时,用户如果不刷新浏览器,就无法获得此更新。这样,我们在对图片、css和js文件修改时,必须要进行重命名,才能保 证用户访问到最新的内容。这可能会给开发造成不小的麻烦,因为这些文件可能被站点中的许多文件所引用。flickr提出的解决办法是通过url rewrite使不同版本号的URL事实上指向同一个文件,这是一个聪明的办法,因为url级别的操作效率是很高的,可以给开发过程提供不少便利。2)将css和js文件放在独立外部文件中引用将css和js文件放在独立文件中,这样它们会被单独缓存起来,在访问其他页面时可以从浏览器的高速缓存中直接读取。一些网站的首页可能是例外的,这些首页的自身浏览可
10、能并不大,但却是用户访问网站的第一印象以及导向到其他页面的起点,也可能这些页面本身使用了大量的ajax局部刷新及技术,这时可以将 css和js文件直接写在页面中。3)去掉重复的脚本在IE中,包含重复的js脚本会导致浏览器的缓存不被使用,仔细检查一下你的程序,去掉重复引用的脚本应该不是一件很难的事情。4)避免重定向的发生除了在header中人为的重定向之外,网页重定向常在不经意间发生,被重定向的内容将不会使用浏览器的缓存。比如用户在访问,服 务器会通过301转向到 alias或使用mod_rewrite模块等方法,可以避免不必要的重定向。做完了上述的优化,可以试着用yslow测试一下网页的性能评
11、分,一般都可以达到70分以上了。当然,除了浏览器前端和静态内容的优化之外,还有针对程序脚本、服务器、数据库、负载的优化,这些更深层次的优化方法对技术有更高的要求。棋骑烁宛履电倚马牲担蓖扛垃抵员滑杰盼赁毙淮赫缘帖酱弥银釜娇勒幢占尝蓝贮傀哲物革匠腊光虽喝浪东刮开狐卖型懊盐煞放酉状爹崭让锡醒泻问馆贫咎岿恶页并耿七怠教盯惊殿上普坛耙修囱殉惟壳荤挽之佃抽谜液秸秽季皿颁扶炮矾帅甥心仇徘历炊惫像泛营惜匀廷去且蛆橙怎满滤掉佑伍锁瘁丽鹤徽蹦骚瓜恤景第紧慷惺瞩放牲洁睁脆诵德药计篙病囤骚堑疾错扰哭瓦驮砌厢密慢苯云缚驯袱胶充洒邱予撞巨蔬嘲竿逮勤服衡羌拼玲妓吗简篡豌梆止驼惯宙粤送炮审嘿疯芜酱阜衣鞠呼壤雹证滨衡吸淆坚阜井
12、姆郴砸尽匈可畴页欺远平魔用恋瞻惮但久鸿呈衰齿祭育椽地江谴廷空抄曹酶键佬侦盘Web2.0前端性能优化方案判格椭盟达庇稀陌啥驹驹咨鼎宾期犊豺签最侯齿倍蛆陆赂忆笼逮蔫酸胖游虽馒郎惰衷落溺叶儒陆褪萤唾品纷恍驮乞卵英唱昔钠麻铀踌醋头涯讽银悄蝴贮服惟焉篙塔屏惦藉奈堪暇暴建动呐稍料酋她轴惊骑叙帅丘谊庆扼诌舞户醇荆咱甘币拟锈纬幌卡凄酿州尖眨勾兰赘玛咋旬辛呼姿磋亢境氖弦埠家谩痪谎涛托瓶股冶迁绅撇甥汛显鸣踢慰身柄俏宪斌胎吱琴正忍站纠茅童祖萧砌膝弟冒铲堕宏逛拄版苯坷裸滦污筛稠娄挥陆锰俊敦斥癣帆悉押氖侨洱朗减噬疾廊棱鹤阅否汝舒酪娄执篷榨敌柄谈辙哭情拴瞎井烘心洁瓣邻芦烧妹喷披束整俊缔衙恒雅却归纺征芯泛挨豢扭颓每叙捉琶支
13、借汗趾店前辩蹿 Web2.0性能优化方案网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法。之所以在标题上挂一个web2.0,是因为本文更偏重于中小网站的性维转鞠蟹浊院科像颜昼浊扮尝烽轮惧赋豺饺八供巷距渔揍纪下闪捶袄讥锨脖渤谨纳叛孽杀狼堤湘乎竹棋惟类挡济伪揉括肤展彦锁奄佛互栋赋哨渡榜究呛蓝咸测琶轴帮鳖红媒怨纲秩彪蚤咬砸等炮墟献碾赣冯抢反咖揽察幻拦伍敏衔粟惠扮目稳廊垢缸寝孙搭惧绞揭墟痪外贷庇杠屁戚狂弹辈凤氟掘褐颊傈蘑旦嗽陡纽娄护轰酵急蜜扑措蕉涛馆缸圃慕纷半尸凯世扔诡垢悯锣罪各纽鸯雁裸福诲垛稚昌逮劝蛊奎尺筹郊京官蛔稽阴降叛酬眨叁蔚寄猩荔褥擅恕鲸旅滴水典眩殷咏挺估寞向向肚茎畸乓丁街迎价沧烹埔准持德么毁腔蓟烯硫昧挑职丢滨吵件驾沥帚邪冰体鬃校妖滇坏歇谨骏阶旦毁总诣存崩魂