网站的性能关乎用户访问体验,让网站支撑更多用户,让每个用户的等待时间更短是我们的目标。性能的提高靠的是数据库优化,高效率的 html 代码渲染以及内容缓存。以下是提高网站性能的一些规则:
对数据库进行优化设计
合理使用 index,使用高效 sql 语句,减少数据库表的全表扫描,只返回必要的数据,这些都是非常有效的数据库优化方式,数据库往往是一个网站的性能瓶颈,您需要对数据库进行持续地优化,每一点微不足道的性能提高,累积起来都会带来质的改变。
使用 store procedure 进行数据库和网站业务层的数据交流
存储过程(store procedure )的执行效率远远高于分散的 sql 语句。只要您的数据库支持 store procedure 您就应当使用它作为网站业务逻辑端和数据库端的数据交流通道。
分页返回数据库中的记录,不使用业务层的分页
在返回大量数据记录的时候,应该使用分页机制逐页显示这些数据,您需要在数据库端分页,在业务层分页将导致大量重复数据来往于数据层和业务层之间,造成性能瓶颈。
使用成熟优化的 web 页面渲染技术
asp.net, php, jsp, ruby 以及 cgi 都可以充当网站表现层的 html 渲染引擎,您可以根据自己的需求选择合适的平台。需要注意的是,诸如 asp.net 一类的平台,为了满足绝大多数应用场合并尽可能降低用户代码量,使用了很多可能降低性能的技术,如 view state,您可以关闭这些功能以提高页面渲染和执行效率。事实上,我们在 comsharp cms 使用了 direct render 方式,抛开 asp.net 的页面生命周期模型,直接渲染 html 代码生成网页,获得了非常理想的性能。
使用 xhtml external css external javascript 降低 http 请求
您应当将页面的内容,修饰,行为分开,内容为纯粹的 xhtml,修饰为外部 css 文件,行为为外部 javascript 文件,这种模型的好处是,浏览器可以对外部 css 和 javascript 进行缓存,每次只需从服务器端请求 xhtml 内容,大大降低页面的请求尺寸,对性能的改善有很大的帮助。
使用干净代码(xhtml, javascript, css)
您的 html 代码,javascript 和 css 文件需要包含干净的代码,干净,符合 w3c 标准的代码不仅短小,而且降低浏览器的负担,浏览器不需要进行各种容错分析,完全按照标准输出内容,执行效率大大提高。