一说到网站访问速度,很多人首先想到的是网络带宽和服务器的配置,但很多时候网站的设计与架构也是影响访问速度的重要因素。为了提高网站的访问速度,你不妨试试下面的优化技巧。
1、将数据操作移到数据库服务器
对于采用Sql Server+Asp.NET这样架构的网站可以把部分数据操作从Web服务器移植到数据库服务器中来,因为对于一个网站来说,70%左右的负荷都是由Web服务器来承担的,这样的移植不但减轻了Web服务器的压力,也提高了数据库服务器的使用效率。存储过程可以很好的实现这种转移,把常用的查询、添加与修改封装成独立的存储过程存入数据库中,需要时直接调用,在保证效率的同时,也提高了数据访问的安全性。
2、将逻辑移到客户端
这其实也是一种减轻web服务器负荷的方式,把能用javascript实现的逻辑都放到客户端来,减少了服务器端的运算,可以有效地提高访问速度。
3、用Ajax提高用户体验
Ajax的一个很大的优势就是服务器只向用户发送需要更新的数据,即使在带宽不是很好的情况下也保证足够好的用户体验,对带宽资源也是一种很好的节约。
4、使用连接池
使用连接池的好处我就不多说了,相信不少朋友都有这方面的体会,有兴趣的话可以参考一下msdn上的这篇文章。http://msdn2.microsoft.com/zh-cn/library/8xx3tyca(VS.80).aspx
5、使用页面缓存技术
页面输出缓存将已经生成的页面保存在服务器中,当再有请求时,系统将缓存中的相关数据直接输出,直到缓存数据过期。在这个过程中,缓存不再需要经过页面处理生命周期,缩短了请求响应时间,提高了应用程序性能。页面输出缓存适用于不需要频繁更新数据,而占用大量时间和资源才能编译生成的页面。
6、使用gzip压缩页面
下面这篇文章是关于http压缩的介绍,有兴趣的朋友可以看看。
http://nt.discuz.net/doc/setup/gzip.htm
(这篇文章有兄弟评论说有点小错误,但对原理的介绍是不会有问题的,我引用这篇文章的目的在于让大家知道为什么通过这种技术可以对网站进行优化,至于iis的配置仅供大家参考。当时做配置参考的资料找不到了,大家可以自己在网上搜一下。)
以上是我对网站设计与开发的一些经验总结,希望各位朋友也谈谈自己经常使用的一些技巧,大家相互交流。