ASP.NET性能笔录zz

简介:

并不是在项目开发完毕后进行性能优化,而是在初步设计的时候考虑的问题

1 性能评测
(1) Client响应时间(TTLB-TTFB);网络带宽和web程序因素的影响。一般不能超过8secends;
(2) 服务器吞吐量(处理请求/秒)。

2 评测方法-Stress Testing压力测试
   工具 - Web Application Stress Tool
http://www.microsoft.com/techent/treeview/default.asp?url=/technet/itsolutions/intranet/downloads/webstres.asp
ACT(VS.NET Enterprise带有的工具)

3 性能关注
(1) CPU使用率;
(2) Request In Application Queue请求缓存排队,如果出现线性增长表示服务器达到满负荷;
(3) Request/Sec;
(4) ErrorsTotal(应=0);

4 压力测试注意
(1) 独立于web服务器运行测试工具;
(2) 模拟不同的客户端带宽级别;
(3) 消除应用之外的任何瓶颈(例如网络)。

5 逻辑设计 建议:3层模型
page(.aspx) and User Controls (.ascx)UI
Business and Data Access classes in \bin dir
Data within a SQL Database via SPROCs

6 DataReader VS DataSet
(1) DataReader: 单向读取;轻量快速;
(2) DataSet: 非连接的数据访问;内部利用DataReader读取数据;完成读取后自动关闭;
(3) On average,a datareader is 16% faster than DataSet

7 连接池
(1) 自动缓存/重新使用连接;
(2) 尽晚打开连接,尽早关闭;
(3) 不同的连接字符串会看成不同的连接池;
(4) 在web.config存储单个连接字符串,然后读取;

8 使用存储过程
(1) DBA可以更轻松的性能调试;
(2) 防止SQL注入攻击;
(3) 在企业管理器里面关闭动态SQL支持,强制使用存储过程;

9 服务器控件性能优化重点
(1) ViewState
(2) Number of controls generated(especially for lists)

10 ViewState管理
(1) ASP.NET controls能够维护页面Control元素的状态;
(2) 页面PostBack,ViewState就会被提交;
(3) 好处:填写的信息可以再次显示,有些数据绑定无需重新从数据库里面提取;
(4) 负面:增加网络负荷,服务器性能消耗;

11 利用缓存技术
OutputCaches

12 性能配置
debug="false"

 本文转自Silent Void博客园博客,原文链接:http://www.cnblogs.com/happyhippy/archive/2007/03/10/670632.html,如需转载请自行联系原作者

相关文章
|
4月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
75 0
|
4月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
39 0
|
7月前
|
存储 开发框架 前端开发
asp.net与asp.net优缺点及示例
asp.net与asp.net优缺点及示例
|
13天前
|
缓存 监控 算法
【专栏】.NET 开发:实现卓越性能的途径
【4月更文挑战第29天】本文探讨了.NET开发中的性能优化,强调了理解性能问题根源和使用分析工具的重要性。基础优化包括代码优化(如减少计算、避免内存泄漏)、资源管理及选择合适算法。高级策略涉及并行编程、缓存策略、预编译(AOT)和微服务架构。持续性能测试与监控是关键,包括性能测试、监控分析和建立优化反馈循环。开发者应持续学习和实践性能优化,以构建高性能应用。
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
4月前
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
32 0
|
5月前
|
存储 开发框架 .NET
Asp.net就业课之Ado.net第一次课
Asp.net就业课之Ado.net第一次课
21 0
|
5月前
|
人工智能 编解码 Cloud Native
微软发布 .NET 8 开源开发平台:引入 PGO、AVX-512 支持,性能提升 20%
对企业来说特别重要的是,.NET 8 是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。对于开发人员来说,特别重要的是 .NET 团队正在向期待已久的原生提前编译(NativeAOT)迈进 。
89 2
|
9月前
|
存储 开发框架 .NET
ASP.NET学生管理系统(.NET毕业设计)
ASP.NET学生管理系统(.NET毕业设计)
106 0
|
10月前
|
开发框架 前端开发 JavaScript
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件