Asp.net 优化策略

数据库访问的性能优化

一,数据库连接打开/关闭

1,最晚打开,最早关闭原则。

2,使用连接池机制。

3,减少单词Request中的连接次数。

 

二,使用存储过程

三,优化查询语句

1,适当使用sql2005/2008等的新特性。

四,参数化查询

五,多用DataReader

 

字符串操作的性能优化

1,使用StringBuilder类做大量字符串的连接。

2,适当多使用正则表达式。

3,尽量重用字符串的静态变量或常量类型。

4,复杂的字符串组合,使用string.Format

 

web.config

1,减少不必要的配置。

2,禁用Debug模式。

3,将cutomError 设置为非off状态(防止黑客攻击)。

3,新项目中将控件渲染版本设置为4.

 

缓存

1,提升缓存命中率。

2,增大缓存的存储容量

3,根据条件选择分布式缓存(内存大,cup可以稍微小点)

4,根据需求自定义缓存实现(继承ObjectCache)

 

 

控件

1,减少复杂控件/复合控件的使用

2,适当禁用ViewState

3,减少服务器控件的PostBack量

4,适用使用客户端脚本(js)实现一些ui的渲染

 

 

类型

1,尽量使用指定类型或泛型。

2,如果不需要对列表数据进行再编辑,考虑输出只读列表(ReadOnly)

3,如果必须需要访问未知类型的对象,则优先考虑使dynamic类型,其次再考虑反射。

 

 

数据传输

1,跨域访问Session,尽量启用压缩机制。

2,减少Cookies中的数据量。

3,大页面尽量启用GZIP。

4,如果可以用json格式尽量不用xml。(读xml标签慢)

 

编辑部署

1,使用Relsease方式编译。

2,bin目录中排除*.pdb文件。

3,web中的目录权限按照使用最低原则。

4,静态内容的iis设置禁用脚本执行。

5,IIS7.5中启用预热机制。

 

 

 

你可能感兴趣的:(Asp.net 优化策略)