代码改变世界

随笔分类 -  性能优化

资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略

2008-06-17 10:29 by Jacky_Xu, 947 阅读, 收藏, 编辑
摘要: 高并发高流量网站架构 » 说说大型高并发高负载网站的系统架构俊麟 Michael`s blog 从LiveJournal后台发展看大规模网站性能优化方法: 一个藏袍 使用memcached进行内存缓存: 一个藏袍 使用开源软件,设计高性能可扩展网站: 一个藏袍 bind dlz - 分布式系统的请求分发工具: 一个藏袍 初创网站与开源软件: 一个藏袍 Craigslist 的数据库架构 - DBA... 阅读全文

网页加速系列

2008-06-02 10:47 by Jacky_Xu, 600 阅读, 收藏, 编辑
摘要: 网页加速系列(一)、 网页加速之图形处理篇 搜集到一些关于网站提速的资料,做一个系列,一些文章可能转或摘自网络。(一)、 网页加速之图形处理篇 在维护网站的过程用,可能遇到过这样的情况:辛辛苦苦做出来的页面,但图片过多,网页结构、表格结构复杂,程序冗长,使得加载速度很慢!网页总是不能完全的展现在浏览者面前。以后的几篇文章将网页减肥方面的一些经验介绍给大家,希望大家都来讨论,说说自己的观点! 1、合... 阅读全文

【转载】优化ASP.NET应用程序性能研究与探讨

2008-05-28 11:45 by Jacky_Xu, 405 阅读, 收藏, 编辑
摘要: 摘 要 本文从页面、数据访问、字符串操作三方面探讨如何提高ASP.NET应用程序的性能,并提供了几种测试工具用于检测ASP.NET网站性能。  关键词 ASP.NET 应用程序 性能 优化   网站的性能对于ASP.NET程序开发人员来说非常重要。一个优秀的网站虽然有美观的页面设计,完善的服务功能,但是打开网页时有长时间的延迟,用户最终将会无法忍受。尤其对于大型的电子商务网站而言,每秒钟有数万用户... 阅读全文

Web2.0网站性能调优实践(引用王宗义)

2007-12-29 12:49 by Jacky_Xu, 380 阅读, 收藏, 编辑
摘要: Web2.0网站性能调优实践 当前web2.0革命风起云涌,web2.0强调服务,而服务最基本的要求是速度快和稳定,离开这两个谈功能强大和易用性都没有任何意义。本文介绍一些关于笔者运营一个web2.0网站的优化心得和经验,希望能够和大家共同探讨。 Web2.0网站不同于以往以静态信息为主的网站架构,以往的结构大体分为2层,一个是客户端浏览器,一个就是web服务器;而web2.0以动态和交互为主,一... 阅读全文

为WebForms说几句话,以及一些ASP.NET开发上的经验(1,2,3)

2007-12-28 19:37 by Jacky_Xu, 487 阅读, 收藏, 编辑
摘要: 记得数年前,当ASP.NET刚出现时,天下间Web开发框架中似乎出现了一个“巨人”,WebForms这种似乎人人都能掌握的开发框架几乎瞬间流行起来。如果谁还在用传统ASP这种控制与表现混合的开发方式,似乎立即变得低俗了许多。于是乎许许多多人都学会了拖控件+绑定的方式,“Web开发人员”也越来越多,一片红火,好不热闹。 风水轮流转,不知从什么时候开始Rails框架随着RoR忽的流行了开来,.N... 阅读全文

挣脱浏览器的束缚(7) - CrossSubDomainExecutor

2007-12-18 09:53 by Jacky_Xu, 403 阅读, 收藏, 编辑
摘要: 在上次的文章中,我们已经提到了一种能够跨子域名进行AJAX请求的方法。我们现在就来实现一个对开发人员透明的实现,它会自动判断这个请求是否是跨子域名,如果不是,则使用传统的方法发出AJAX请求,反之则使用我们的方式。 我在如何实现这个Executor的问题上,我想了很久。按照ASP.NET AJAX的“标准”来说,应该开发一个WebRequestExecutor的子类,然后将其设为默认的Exec... 阅读全文

web架构设计经验分享

2007-12-18 09:51 by Jacky_Xu, 334 阅读, 收藏, 编辑
摘要: 本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频架构设计的几个心得:一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,... 阅读全文

【收藏】挣脱浏览器的束缚(6) - AJAX也跨域名

2007-12-17 13:11 by Jacky_Xu, 322 阅读, 收藏, 编辑
摘要: 标题有些唬人的成分,因为这里跨的只是子域名。 事情的经过是这样的,还是那个个人门户网站。其中有个功能就是RSS订阅,每个订阅作为一个模块出现在页面上。如果一个用户订阅了比较多的RSS,则在打开页面时所有的RSS模块就会开始加载,这时候可能就会需要十几秒甚至更长的时间才能加载完毕。这时,如果用户需要作别的AJAX操作——比如保存页面设置——那么长时间的等待就不可避免了,谁让浏览器对于相同域名只能... 阅读全文

【收藏】挣脱浏览器的束缚(5) - 哭笑不得的IE Bug

2007-12-15 13:50 by Jacky_Xu, 475 阅读, 收藏, 编辑
摘要: 还记得《ASP.NET AJAX Under the Hood Secrets》吗?这是我在自己的Blog上推荐过的唯一一篇文章(不过更可能是一时兴起)。在这片文章里,Omar Al Zabir提出了他在使用ASP.NET AJAX中的一些经验。其中提到的一点就是:Browsers do not respond when more than two calls are in queue。简单的说,... 阅读全文

【收藏】挣脱浏览器的束缚(4) - 王道!动态添加script元素

2007-12-14 13:18 by Jacky_Xu, 642 阅读, 收藏, 编辑
摘要: 我们已经知道,脚本文件的并行下载能够提高页面的加载速度。但是目前还有一个急需解决的问题,那就是对于FireFox浏览器的优化。在我们之前使用的优化方法,无论是简单实用的document.write还是食之无味的defer属性,FireFox浏览器都对此置若罔闻。不过FireFox也不是绝对地“冥顽不灵”,开发人员还是有方法对它进行优化的。 这个方法就是动态添加script元素。 动态添加scr... 阅读全文

【收藏】挣脱浏览器的束缚(3) - 两个连接还不够“并行”

2007-12-13 09:56 by Jacky_Xu, 285 阅读, 收藏, 编辑
摘要: 在讨论这次的主题之前,我们现在看一下脚本优化的另一个问题,就是“优化难度”。在这里我所说的“优化难度”是指优化一张页面时的修改难度。例如在前一片文章中,使用document.write来引入脚本的话,其“优化难度”会非常的低——没有任何副作用,不用修改其它任何代码。不过它的效果似乎还不太理想,因为仅仅优化了IE下的体验,在FireFox里却没有任何作用。 很可惜,我回想了几乎所有的优化方... 阅读全文

31 个用来测试你网站各项性能的免费在线工具

2007-12-13 09:55 by Jacky_Xu, 311 阅读, 收藏, 编辑
摘要: 你是否肯定你的网站完全兼容各大浏览器?是否知道多少秒可以打开你的网站? 是否可以自信地说你的网站根本就没有打不开的时候? 是否…… 虽然它看似不重要,但这些在一定程度上也对你的网站的访问量产生了影响 。这里列出了一份 31 个我最喜爱的免费在线测试工具,你可以通过这些工具来测试你的网站,并根据结果对你的网站进行修改。 网站代码验证 没人可以细致到保证自己的网站代码都是正确的,你可以通过以下测试来验... 阅读全文

【收藏】挣脱浏览器的束缚(2) - 别让脚本引入坏了事

2007-12-12 15:17 by Jacky_Xu, 298 阅读, 收藏, 编辑
摘要: 现在哪里还找得到不引入JavaScript脚本文件的Web应用?使用脚本文件的好处多多,其中最重要的可能就是提供缓存能力了。使用脚本文件之后再加上缓存,可以大大降低数据传输量,提高页面打开的速度。不过脚本文件的引入也不是简单得不值一提,我们完全有能力来优化它。 小心传统的脚本引入方式带来的性能问题 现在的Web应用所需的脚本越来越多,一张页面下载几百K的脚本也不再是难以想象的事情了,这就直... 阅读全文

【收藏】挣脱浏览器的束缚(1) - 前言

2007-12-11 12:59 by Jacky_Xu, 237 阅读, 收藏, 编辑
摘要: 最近在为某个人门户站点作优化。 从传统意义上来说,这个站点的各方面都属中规中矩。不过作为一个以客户端为中心的Web应用,其性能,尤其是它的感知性能(Perceived Performance),经常会严重受制于浏览器本身。一个没有对客户端数据访问模型经过精心设计和优化的应用,其导致的结果往往就是无法充分利用带宽,让用户等待的时间变长。换句话说,其Perceived Performance需要... 阅读全文