一、性能参数: { {
1、 吞吐量
2、 响应时间
3、 执行时间
4、 可伸缩性
二、性能因素:
1、aspx执行环境
2、编写代码逻辑
三、提高性能的方法:
1、 避免不必要的操作.例如:在page_load中使用ispostback;
2、 尽量减少使用服务器端控件
3、 关闭不必要的页面session和控件的viewstate <%@page enablesessionstate =”false”%>
4、 禁用vb和jsp动态类型 <%@page language=”vb” strict=”true”%>
5、 使用存储过程
6、 使用datereader代替dataset
7、 关闭asp.net的debug模式
8、 使用asp.net的output cache缓冲
<%@ outputcache duration=60 varybyparam=”none” %>
<%@ outputcache duration=60 varybyparam=”textbox1,textbox2” %>
说明: duration是设置cache的过期时间;
varbyparam是设置是否根据参数而变化,none时所有参数使用同一cache,设置textbox1时则根据textbox1的不同值分别缓存;当有多个参数时则要组合缓存;
9、 不要使用exception控制程序流程
try
result=100/num;
}
catch(exception e)
result=0;
}
if(num!=0)
result = 100/num;
else
result=0;
四、缓冲分类:
1页面缓冲:根据varbyparam来进行不同的缓冲处理。
2片段缓冲:在页面控件中使用页面缓冲,当一个页面里多次使用同一个页面控件时,需要根据varbycontrol来进行不同的缓冲处理。
3数据缓冲:cache(范围是和application一样,所有用户)
cache.insert(“mydata”,source,null,new cachedependency(server.mappath(“authors.xml”)));
cache.insert(“mydata”,source,null,datetime.now.addhours(1),timespan.zero);
cache.insert(“mydata”,source,null,datetime.maxvalue,timespan.fromminutes(20));
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器