提高ASP网站性能
网站在访问量不大的情况下,对程序编写、数据库设计都不会有太高的要求,当网站访问量、数据量都很大时对程序编写和数据库设计就犹为重要。
提高ASP网站性能主要从程序编写、数据库设计两方面入手。
asp数据一、 ASP程序对网站性能的影响
1、 对象的创建与释放:
创建对象使用完后要记得释放对象,避免占用服务器资源;创建对象即把该DLL加载到内存中,如不释放则会一直保留在内存中。tion 对象如果不关闭还会与数据库服务器保持连接。占用大量资源,直致IIS死掉。
一次创建多次使用。
最迟创建,最早释放。
2、 适当使用缓存:
缓存APPLICATION使用恰当,网站性能将会得到大大的提升;利用缓存可以减少数据库的查询次数,从而达到提升性能的目的。APPLICATION适合用在访问量大、更新时间长的地方。APPLICATION也不能大量的使用,因为APPLICATION是保存在服务器内存中,大量使用会站用大量的内存造成服务器资源占用过大。
对于需要大量缓存的可以使用FSO,将需要缓存的内容写在文件中,通过读写硬盘文件实现缓存,避免查询数据库。
3、 链接要加/
4、 启用客户端缓存,一般都默认有缓存
5、 SESSION不要大量使用,大量使用会占用过多服务器内存
二、 数据库设计对网站性能的影响
数据库设计好坏、SQL语句写得好不好直接影响网站性能。
1、 数据库设计
进行数据库设计时要充分考虑SQL语句的写法和程序实现,在写SQL语句时尽量避免使用like or in等,能用精确查询地尽可能使用精确查询。
2、 索引优化
索引使用得当将会大大提高数据库查询性能,索引优化,可以用:事件探查器先探查事件,建立跟踪表,然后使用“索引优化向导”对数据库索引进行优化。
3、 SQL语句优化
·在SQL语句中尽量使用精确查询
·尽量使用TOP,如:select top 10 title,content from info
· 尽量少地使用IN OR LIKE等语句,in,or查询语句会对全表进行查询,like ‘%a%’、like ‘%a’都比like ‘a%’性能差。
·翻页使用select top pagesize * from info where id not in(select top (page-1)*pagesize id from info order by id desc) order by id desc 这种语句速度要快很多
·order by 字段尽量使用主键,如order by addtime 可改为order by id
4、 尽量使用存储过程,存储过程执行SQL语句要比ADODB对象快。
5、 select 语句中尽量避免使用*
6、 insert update要比rs.addnew rs.update快
7、 尽可能少的查询条件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论