ASP.NET中性能问题的注意点
性能问题注意点
1. 对象的过多声明。描述如下:
在Rule层函数中声明DataAccess层对象。
在System层函数中声明Rule层对象。
例:Class PriceSystem
{
Private static PriceSystem m_PriceSystem = null;
Public static PriceSystem GetInstance()
{
lock (typeof(PriceSystem))
{
If (m_PriceSystem == null)
{
m_PriceSystem = new PriceSystem();
}
Return m_PriceSystem;
}
}
}
2. Web层PostBack事件机制。
例:每次PostBack大部分自定义对象,重新声明(重点System层声明,单例模式解决)
3. 数据库的访问量控制。
数据验证最为明显;技巧性;SQL 语句(有优化工具)
4. Web层有业务代码。
5. Sql向数据库写存储过程
6. 提到业务使用最频繁的业务点
7. 业务切割,安排服务器
8. 异常处理优化
1:不要滥用 影响性能
2:明显的提倡使用异常
3:对于要捕获的异常要明确
4:自定义的异常。
对于函数层次过于复杂,返回错误会使引用程序结构更改的情况提倡,其他,禁止。
普通异常:不过数据逻辑错误。
自定义异常:捕获业务逻辑错误。
9. 数据库的结构修改加索引