由于在YMU开发过程中需要做web网站的性能优化工作,在网上发现这篇文章,其中有些还是挺使用的,顺便翻译出来,供大家参考。
1. 使用Weblint或其他HTML检查工具检查标准兼容性
如果内容符合HTML 4.0标准,则网页将被更快装载和显示。注Microsoft的很多内容创建工具甚至不使用标准的ASCII字符集,而使用了很多特有的Microsoft字符,这将导致在Netscape中显示为?,并降低显示速度。
2. 最小限度地使用JavaScript和Style sheets
JavaScript是不兼容、浏览器挂起等的主要来源;而样式表需要另外下载,在其全部下载完成前网页是不可显示的。虽然JavaScript和Style sheets有一些好的特性,但是它们消耗特别大。如果没有她们,性能会更佳。
3. 关闭Reverse DNS查询功能
反向DNS查询功能会对Web server的性能产生重大影响,应该被关闭。很多日志分析工具可以在事后执行反向查询操作。
4. 使用免费的分析工具
我在自己网站上提供一个免费的分析工具,它可以告诉你性能瓶颈在哪里,是DNS,连接时间或内容的大小,或在服务器端。您可以先解决最慢的部分。
5. 使用简单的servlets或CGI
使用servlets或CGI,而不是象CORBA或EJB之类的分布式对象方案。分布式对象方案虽然可以编程效率,但对最终用户的性能来讲是得不偿失的。
6. 增加更多的内存
如果你的web server, 中间件和数据库频繁操作硬盘的话,你一定要增加更多的内存了。
7. 为数据表建立更好的索引
好的索引能大幅度提高查询速度,从而提高系统响应速度。
8. 减少数据库查询次数
尽量在中间件或servlets中缓存内容。数据库查询是典型的性能瓶颈所在。
9. 检查包丢失及重发的情况
10. 使用脚本或其他工具对网站性能进行监测