我们是上海专业网站建设网页设计的企业,我们在网站建设行业有着丰富的经验,众多需要网页设计的企业均与我们有着长久合作,同时我们具备多项网站建设技术,银狐动力网页设计师对网站建设行业深刻理解,能针对客户的个性化要求提供个性化网页设计,按照高标准来建设网站。主营业务:网站建设网站制作网页设计、网站推广及网站优化,提供网站建设网站推广相结合的建站方案,由专业网站设计人员结合搜索引擎优化经验为您制作网站;网站建设送空间域名、留言板、计数器、搜索引擎登录;免费服务热线:800-819-3721
上海网站建设公司
 
上海网站建设 上海网站制作 上海网站设计 上海建设网站 上海页面设计 上海设计网页 专业网站建设
专业网站建设公司
·热线祝贺银狐动力旗下站点
·建配龙再次选择银狐动力全
·热烈祝贺银狐动力网站建设
·银狐推出网站建设套餐服务
·如何提高网站的访问速度
·易被忽视的优化网站设计的
·网站视觉营销将访客变成顾
·外贸网站建设和规范设计解
·《现代家庭》杂志网站正式
·行业网站千万不可模仿阿里
更多...
·网站建设套餐解决方案
·企业宣传型
·后台管理型


如何提高网站的访问速度 - 从30秒到3秒的改变

2006年10月份,我开始对web开发产生了兴趣,并决定自己也尝试开发一个网站。在此之前,我做过3年的java application的开发,对web开发应该算一无所知。在比较了java,php,ror,和python后,我选择了基于python的web框架 - django 。到目前为止,我还认为这是一个明智的决定。Django高效的开发效率让我仅仅用一个月的业余时间,就基本完成了网站的开发。这是一个网络书签的网站,我加上了一些有意思的特性,让网站显得有些与众不同。

我购买了域名和Dreamhost 的主机空间。Dreamhost支持django,并且第一年的费用只有180元人民币。2006年11月份,http://www.hpbookmarks.com 上线了。网友们发来了善意的评论,“很有创意”,“点意思”,“一些feature很不错”。同时,还有一个非常一致的意见就是,“访问速度太慢了”。其实,当时的情况不只是访问速度慢,而且是相当不稳定。很多时候是几个小时网站无法访问。当时,我并没有在意,因为我有两个自以为“合理”的解释。第一,我用的是国外最便宜的虚拟主机,国内访问慢是很正常的。第二,django的还处于0.95的状态,效率和稳定性方面有问题也正常。

但是,我慢慢发现上面的解释不过是自己骗自己的借口。很多用dreamhost的网站,访问起来也很快。而且django也已经被成功应用在许多大型的网站。我开始认真考虑提高网站速度的问题了。毕竟,速度慢的网站很可能在第一次就失去的用户,他们可以永远不会再来了。终于,我进行了下面一步一步的优化工作,并且取得了一个看起来还不错的结果。

第一步,用Ajax提高用户体验

由于我的网站上链接字体的大小是根据点击次数决定,所以每次点击都要提交到服务器端并记录次数,再在客户端打开网站链接。这在localhost测试的时候没有发现问题,但是部署到服务器上,会感到明显的等待。解决办法就是用Ajax。用户点击网站链接后就直接打开,再通过Ajax将点击的事件提交到服务器端记录。这样用户感觉不到任何延时。

第二步,将逻辑移到客户端的javascript中

在开始的时候,“网站标签高亮”和“手气不错”的功能都是提交到服务器端操作,然后返回结果的。后来,我发现其实很多逻辑是可以移到客户端,由 javascript来实现的。Javascript非常强大,可以完成很多复杂的逻辑。将逻辑移到客户端的javascript中,可以很有效的减少和服务器通讯的次数,获得更好的访问速度。

第三步,解决进程的

由于采用的是fastCGI的方式,我配置了django.fcgi。可是,我发现系统进程中,有大量的django.fcgi进程被标记为 < defunct>(失去功能)。这些进程会导致服务器有时无法正常访问。我开始尝试用命令来kill掉这些进程,但是很快发现这无法从根本上解决问题。后来,我看到一个老外在blog上提到一个解决方案,将django.fcgi改名为dispatch.fcgi。原来,dispatch.fcgi是一个dreamhost的系统进程,它的健壮性是可以得到保障的。果然,我将django.fcgi改名为 dispatch.fcgi后,的现象再没有出现。

第四步,优化SQL语句

SQL语句的执行通常也是一个很花费时间的操作。经过检查,我发现我的一条SQL语句,是一个嵌套三层的子表查询。而这条SQL还必须是一个Raw SQL,即不能采用django的OR Maping。这意味着不能被cache缓存,每次都是真刀真枪的执行。更失败的是,经过我的分析,这条SQL完全可以不执行。这是一次设计上的失误,标
准的over design(过渡设计)。当时,我是想通过数据库得到一个最精确的统计值。后来发现,这个值完全可以用一个近似的常量代替。优化SQL,尤其是避免不必要的SQL执行,带来的效果是非常明显的。

第五步,尽量减少页面大小

随着添加网站越来越多,有一天我发现django生成的首页已经达到了80k。我很清楚这是一个非常不能被接受的数字。我开始检查页面,很快发现了线索。 第一,因为偷懒,页面中很多layout是用空格( )实现的。第二,因为为了增加代码可读行,调试方便,每行生成的页面都增加换行符 (\n)。第三,最糟糕的是,大量的用了
inline css。就是将css style直接嵌入标记块中。于是,我立即动手,用css的align解决layout,去掉\n,将inline css抽象到独立的css文件中。这样下来,在不更改任何内容的情况下,80k变成了57k。(补充:由于网站链接大部分是打开新窗口,所以用了大量的 target=_blank。在ylsdd的提示下,在html的head里增加了,又节约了4k。)

第六步,用gzip进行页面压缩

当我兴高采烈的把页面优化结果贴到了smth bbs上,却被直接泼了盆凉水。原来百分之二十几的优化结果,实在太一般了。ylsdd给我了一个很重要的线索,deflate。原来apache的 deflate模块可以把文件进行gzip压缩,压缩后的文件传到浏览器后再被解压。主流的浏览器都支持这种gzip的解压操作。于是,我在apache 的配置文
件中加入了Add OutputFilter DEFAULT html css js的语句。经过测试,css,js这些文本文件的压缩后都只有原来尺寸的25%。这里,和大家分享一个网站http://www.port80software.com/products/httpzip/compresscheck 它的作用是检测你的网站是否被压缩,以及压缩比率等。

第七步,回归静态页面

新的问题又来了。原来deflate只支持静态文件的压缩。而我的首页是django动态生成的,deflate模块没有进行压缩。我突然想到,网站的首页为什么不能是静态页面呢?于是,我增加了一个runtime的api,这个api提供的是和原来一样由django动态生成的页面。我又写了一个 python的程序,通过urllib2模块下载这个动态生成的页面,并保存为index.html。我将网站的root映射到index.html这个静态页面。最后,通过linux crontab定义一个行为,每五分钟执行一下这个python程序,生成新的index.html。值得一提的是,由于网络原因,python程序不一定每次都能准确完整的下载动态生成的页面。所以我们必须再进行一个校验算法。当页面大小要超过一定数字,页面中出现某个校验字符串的情况下,才保存 index.html。这样,每次用户提交的访问,不是由服务器端动态生成页面,极大的节省了服务器端的开销。而静态页面又可以有效的被deflate压缩。最后结果,首页被压缩为13k,为原来的22%。唯一的区别就是,新提交和推荐的网站不能立即出现在首页。但是我认为,这应该是可以被接受的。

至此,网站的优化工作基本完成。网站的访问速度从原来30秒以上,缩短到3秒左右,应该说算是一个飞跃。虽然,3秒的速度也不是非常快,但是,考虑到虚拟主机等客观原因,这个结果我还是满意的。原来感觉我的网站很慢的朋友们,也可以再试试。

以上的优化方案出自我的个人经验,并不一定适合所有网站。但是,它告诉我们一个事实。影响网站访问速度的不仅仅是服务器配置,网络带宽。也许,你糟糕的设计,低效率的方案也是致命的因素。应当注意的是,优化工作也不能匆匆上手。一定要仔细研究,具体情况具体分析,得到统计数据,找到真正的问题所在,再开始优化。相信自己,提高网站的访问速度并不是不可能。毕竟,Nothing is Impossible。祝大家成功。

热线祝贺银狐动力旗下站点<万链中国>闪亮登场!  建配龙再次选择银狐动力全面改版其网站  热烈祝贺银狐动力网站建设站点正式开通!  银狐推出网站建设套餐服务!  如何提高网站的访问速度 - 从30秒到3秒的改变  易被忽视的优化网站设计的五种方法  网站视觉营销将访客变成顾客  外贸网站建设和规范设计解决方案  《现代家庭》杂志网站正式面世!  行业网站千万不可模仿阿里巴巴  2006年网页设计风尚  网站健康检查  企业网站,什么内容最重要?  英文网站建设常见问题及解决方案  保持网站流量对网站改版方案建议  网站建设规范之一:网站程序安全性  从事互联网行业7年 谈谈建站心得  合理的网页设计  优化网站设计的五种方法  如何建立网站地图(site map)  web2.0网站的四大特性简述  Web2.0网站大观  site命令的含义及其用法  Google搜索引擎使用技巧2005版  上海网站建设--优秀网站建设服务商--上海银狐信息科技有限公司!  企业深度营销三步曲 S_CXV  打造最佳推广效果 ppt格式   销售要掌握主动权 ppt格式  网络营销电话销售教程 ppt格式  客户价值倍增的魅力法则 doc格式  如何拜访经销商并执行合同   专业推销人员课程  赢取市场的致胜策略  业绩管理与人才激励  使用搜索引擎的一些技巧  如何用搜索引擎找问题的解决办法  用Google进行搜索 教你数则秘技  使用搜索引擎的一些技巧  Google搜索引擎使用技巧2005版  页面制作人员的修练之道  某站点招聘设计师的面试题目  企业网站,什么内容最重要?  网站建设规范之一:网站程序安全性  优化网站设计的五种方法  如何建立网站地图(site map)  网页制作的一般流程  著名博客为微软支招:10条建议加速Vista销售  曾鸣:马云对我的工作比较认可  奇虎发布软件恶评榜 雅虎助手列榜首  房老大网投资百万元建社区频道  大众点评网正式向孔家花园道歉  晒客网上风靡:专家提醒注意自我保护  淘宝再次试验变相收费 每年烧钱速度超雅虎中国  阿里巴巴增兵开始国际化进程 首站选择日本  重庆市首张数字报诞生 拉开报媒数字化序幕  马雪征将辞去搜狐董事职务  建立品牌形象  企业视觉形象识别——必须严肃面对的问题  品牌:无形资产-企业长远的取胜之道  品牌识别设计  平面设计服务范围  企业VI标志设计  中国企业该怎样做品牌?  企业宣传册设计  企业宣传册 企业画册设计  高档名片设计  建立企业CIS网站:准确的表达出企业的内在的理念  现代企业品牌包装设计  包装展示设计  内容发布系统  在线调查系统  网上购物系统  在线招聘系统  社区论坛系统  网站建设,企业为什么要建网站  优秀的网站:企业网上的"家"  企业上网的更多优点  企业进行网站建设的重要性  网络宣传有哪些优势  网站建设,网站建设六大功能  网站建设,企业网站建设准则  网站建设,企业网站如何定位  网站建设,企业网站所起的作用  传谷歌100万美元入股Maxthon浏览器  CNNIC推动100万个网站开通中文.CN域名  中国互联网遭遇围城之困:精神迷失与创新之伤  独家专访纳斯达克CEO:中国公司应先在境内筹资  淘宝网应提供增值服务开发收费服务  MSN照片病毒疯狂传播  谷歌抄袭搜狗:道歉有用 还要警察干嘛  阿里巴巴拒绝赔偿四大唱片公司  雅虎签约维亚康姆 独家提供搜索广告服务  快钱称目前仅针对个别项目收费  微软发补丁修补高危漏洞 光标问题一并解决  百度排名下降的主要原因分析(站长必看)  50个有用的网站设计资源  世界上最著名的220个搜索引擎大全  Google 站长指南  域名注册常见问题与解答  搜索引擎关键词查询分析工具  如何抢注域名的知识ABC  Google Adsense最贵的500个关键字  删除域名的规律和域名状态解释  虚拟主机常识  域名注册的创意四大法则  亚马逊书店的商业战略  网络营销促销策略  域名估价模式  百度Alexa排名退居第七  内容型网站核心竞争力  Google收购DoubleClink的启示  中国有15万人靠网上开店过日子  如何确定网站的价值?  网络营销:创意制胜 充满“钱”景  阿里巴巴集团CEO马云将任软银董事  YouTube遭遇大规模版权官司缠身  微软全球推出新版Hotmail  校园枪击主角沉迷CS 各国打造网络沉迷隔离墙  阿里巴巴珠宝领域商标遭遇转让  MSN中文网发起帮学弟学妹找工作活动  谷歌CEO施密特谷歌中国充满信心  网银安全频发警报 网购严防网银大盗  《财经》杂志网络版:默多克的华尔街日报?  美报告称Web2.0使用率仍然偏低  路透集团称正考虑汤姆森176亿美元收购提议  淘宝招财进宝风波启示:让他们用手投票而非用脚  建站新手要怎样推广自己的网站  网络营销是要建立与人的关系  案例:做不大的企业,原因是什么?  如果阿里上市,世界将会怎样?  专题网站在企业营销中的应用  搞行业的网站必须要走出去  专题网站在企业营销中的应用  有坚定价值观的网站才能走的个更远  白手起家成功赚钱的十大经典法则  操作一个英文SEO案例的一些体会  让你家财万贯的8条赚钱金言  网站怎样留住浏览用户?  化妆品也搞SEO 欧莱雅网络投放占6%   论垂直搜索引擎存在意义  网络销售公司目前常见的销售模式  网络营销高人的八点心得  网站的功能与网络营销效果  什么是web2.0营销?  百度关于垃圾网站的处理  Google AdWords 操作步骤  为什么在Google上搜不到我的网页?  百度site网站收录网址规则,站长提交申请必读  因特网与企业营销创新  百度第二季度净利润同比增142.7%  Digg背叛谷歌转投微软 分析师称适得其反  天畅科技指对手开发同名网游侵权  民营电影发行公司借道网游推广电影  将Web 2.0引入企业应用的八个建议  一个好网站的策划设计  策划设计制作网站应该注意的九大原则  关于网站重复内容的10个建议  SEO新手获取外部链接的最佳方式  CRM如何成为企业的利润中心  中小企业网络营销的价值:品牌增加值  探讨农业信息化建设 推进新农村信息服务  政府网站:如何在测评中翩翩起舞  国务院各有关部门加大从源头上防治腐败工作力度  网站建设的标准  企业信息化建设提速 网络新品日益丰富  豪华平台能否承载应用重任?  网络营销是一门好的生意!  网站优化中的细节---网页设计师们请注意了!  网站访客就是我们的核心客户  本月起 福建暂停网站建设经营许可证的申请  中小企业网站建设质量14招  互联网的机会-网站建设推广  中小企业网络营销需要创新  企业建站:三种类型企业网站的作用  网站建设知识 ASP网站黑客防范编程技巧  湖南:湘西州加强政府门户网站建设和管理工作  中核苏阀科技实业股份有限公司关于加强上市公司治理专项活动的自查报告及整改计划  杭州市房产局网站获优胜奖  云南省召开西部片区州市电子政务工作座谈会  邱竞美容SPA专业护肤中心  
 
 
地 址:上海张江高科技园区郭守敬路498号浦东软件园20号楼313-315
电 话:021-38840046 8008193721 邮编:201203
传 真:021-68360146
版权所有©上海银狐信息科技有限公司 沪ICP备07017388号
 
本站关键词:网站建设 上海网站建设 上海网络公司 上海网站制作 上海网页制作 上海网站推广       SiteMap: XML HTML
 
友情链接:高校白领爱情网 中国彩票预测中心 锦珂国际塑胶中心 我的幸福生活 粮金美誉 建配龙 无忧投资网 联合汽车 一品天下 中华家具网 万利捷汽车快修 上海购物网 万链中国 上海网站建设 网站建设专家 好宝宝 普罗通信 国际贸易 纺织贸易 图书 康宝莱 生物美容 旅游 贵州旅游 安全应用 医疗设备 广告材料 房地产 印务