好像现在一提到性能,大多数人都会想到负载均衡,分布式,CDN和缓存等等,很少把前端优化作为很重要的一部分来做,其实前端优化如果做得好的话,性能提高百分之几十是完全有可能的,特别是大访问量的web应用。因为我所在的项目遇到了严重的性能问题,所以就google了很多关于性能的文章,也写了和翻译了几篇关于Java性能的blog,有struts, jdbc, servlet, ejb等等方面的,有兴趣的朋友可以看一下我的其他blog, 也希望能多多交流。
Patrick Killelea写了一本很畅销的书叫"Web Performance Tuning", 里面很全面的介绍了web性能优化的方法和步骤。在web程序开发的过程中,很多项目都把很大的精力都用在了功能实现上,还有一部分用在了UI设计上,对于性能优化却是出了问题才考虑。其实应该从系统的需求和设计开始就着手进行性能的设计,而且放到跟功能一样的地位。
以下是这本书列出的top 10的性能优化技巧:
1. 使用weblint或者其他HTML 检查工具来检查HTML内容是不是符合HTML 4.0规范,符合HTML 4.0规范的页面会加载的更快。
2. 最小化Javascript和Style Sheets的使用,Javascript是不标准HTML内容的最大来源,虽然实现了很多非常炫的效果但是却放缓了页面加载的时间,Style Sheets是需要在页面显示之前单独下载的,所以也会放缓页面的加载速度。
3. 关闭DNS的反向解析,DNS反向解析会记录客户端的计算机名而不仅仅是IP地址, 这样就增加消耗。
4. 使用统计工具来检查你的web系统的性能瓶颈是出在DNS,网络连接,内容大小或者是服务器端,这样就可以从瓶颈处着手提高性能。
5. 使用简单的servlet或者CGI, 在系统不需要的话使用分布式程序反而会减低性能。
6. 加内存, 跟我们使用的电脑一样,加内存往往是成本最低效果最好的提高性能的方法。要知道内存速度比硬盘速度要搞一个数量级的。
7. 合理的给你的数据库加索引,当根据关键字进行全表查询时,加索引会有效的提高查询性能。
8. 最小化数据库查询,如果能把数据缓存到中间层或者servlet的话,just do it, 数据库连接往往是系统的性能瓶颈。
9. 使用网络工具检查网络丢包和重发, 断断续续的系统性能问题一般是因为网络丢包或者干扰。因为丢包和重新发送数据之间有一个时间间隔,这样就会使系统变得缓慢。
10. 使用工具来实时监视网站的性能。
如果你觉得这写方法都是耳熟能详的方法而且比较老的话,建议看一下我的另外两篇blog
Google Code是怎么实现页面加载速度提高30%-70%的
借用Google的Javascript API Loader来加速你的网站
另外还有Yahoo Develoer network出品的优化web的34条rules
Best Practices for Speeding Up Your Web Site
特别是Google Code优化Web的效果是在太令人震惊了,足以证明优化只要做得深入透彻,就能把Web性能发挥到极致。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinhuiyu/archive/2009/01/27/3853533.aspx
分享到:
相关推荐
作为腾讯的Web前端高级工程师,对性能优化有着丰富经验,以下是一些具体的优化技巧: - 精简代码:去除无效和冗余的代码,只保留必要的逻辑。 - 使用Web Workers处理复杂计算:避免JavaScript在主线程中执行大量...
《高性能网站建设进阶指南》是一本专为WEB开发者设计的性能优化手册,...以上这些内容都是《高性能网站建设进阶指南》可能涵盖的知识点,通过学习和实践,WEB开发者可以更好地掌握性能优化技巧,提升网站的整体效能。
总之,"WEB性能优化实践分析"是一个全面探讨网页性能提升的专题,涵盖了理论知识、实战技巧以及实用工具,对于任何希望提升其网站性能的专业人士来说都极具价值。通过深入理解和应用这些知识,我们可以构建更快、更...
### JavaScript性能优化技巧详解 #### 引言 随着Web应用的日益复杂,JavaScript作为前端开发的核心语言之一,其运行效率直接影响着用户体验与整体性能。因此,掌握一定的JavaScript性能优化技巧对于提升应用程序...
### 10个提升Web程序性能的技巧 随着互联网应用的普及与发展,Web程序的性能优化变得尤为重要。本文将详细介绍10个可以帮助提高Web程序性能的实用技巧。 #### 技巧1:返回多个结果集 在数据库操作中,可以通过一...
这篇经验分享主要涵盖了四个核心知识点,旨在帮助前端开发者理解和实践性能优化技巧。 1. 减少HTTP请求 HTTP请求是浏览器与服务器交互的基础,但每一次请求都会带来延迟和性能消耗。在资源加载时,合并图片(如使用...
【编写高性能Web应用程序的10个入门技巧】 在构建Web应用程序时,性能是至关重要的因素。ASP.NET提供了方便快捷的开发环境,但也容易使开发者忽视性能优化。以下是一些可以帮助提高Web应用程序性能的关键技巧,这些...
在现代Web开发中,性能优化是一个永恒不变的话题,尤其对于广泛使用的jQuery库而言,其性能直接关联到用户体验。...因此,在编码实践中,合理应用这些性能优化技巧,可以帮助开发者构建更加健壮和高效的Web应用程序。
接下来,《高性能网站建设进阶指南:WEB开发者性能优化最佳实践》更深入地探讨了现代WEB开发中的优化技巧: 7. **异步加载**:确保脚本和样式表不会阻塞页面渲染,利用async或defer属性。 8. **预加载和预读取**:...
总结,Tomcat性能优化涉及JVM、Tomcat配置、Web应用、代码质量以及监控等多个层面,需要结合实际业务场景进行综合考虑。只有全面了解并掌握这些优化策略,才能使Tomcat在运行大型复杂应用时保持高效、稳定。
在现代Web开发中,前端性能优化与Web安全是两个至关重要的主题。性能优化关乎用户体验,而Web安全则关乎用户的数据安全。以下将详细介绍这两个领域的关键知识点。 **性能优化** 1. **UI篇**: - 图像处理:根据...
本文将详细介绍25个实用的Apache性能优化技巧,帮助您提升服务器效率。 #### 二、性能优化技巧详解 ##### 1. **启用gzip压缩** - **概述**:通过启用`mod_gzip`或`mod_deflate`模块,可以显著减小HTTP响应体大小...
标题中的“一个用来做性能优化的工具”指的是用于提升应用程序执行效率的软件工具,它能够帮助开发者识别并解决性能瓶颈,提高系统响应速度和用户体验。在JavaScript开发中,性能优化是一个至关重要的环节,特别是...
本书内容涵盖广泛,从基础的前端优化策略到复杂的后端架构改进,全方位探讨了Web性能优化的各个方面。 1. **前端优化** - **代码压缩**:通过JavaScript和CSS的压缩,减少文件大小,加快页面加载速度。 - **图片...
【ASP.NET程序性能优化的七个方面】 在ASP.NET开发中,性能优化对于提供高效、响应快速的Web应用程序至关重要。以下是从标题和描述中提取的七个关键优化方面: 1. **数据库操作** - **数据库连接管理**:数据库...
SVG和Canvas绘图:SVG和Canvas的性能优化技巧.docx