|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。asp.net|功能依据MSDNwebcast收拾
逻辑/物理计划理论
保举:利用逻辑三层模子
页面(.aspx)和用户控件(.ascs)
可重用范例(组件)放在in目次下
数据放在SQL数据库中
保举:为WebFarm计划
不要假定会见者永久会回到统一服务器
注重静态变量和使用形态
WebFarm会话形态
保举:用统一个历程
应制止(大概时):
对XMLWeb服务的同步伐用
经由过程DCOM的远程挪用
利用XMLWeb服务:
因特网上使用之间的通信
不要用于使用内通信
保举:利用ISA服务器,当必要DMZ平安域时:
只同意经由过程ISA会见
ISA地道经由过程DMZ抵达ASP.NET
削减历程转换
言语/代码倡议
制止利用晚绑定
<%@PageLanguage="VB"Explicit="true"%>请求声明一切变量范例,仍然同意晚绑定
<%@PageLanguage="VB"strict="true"%>克制利用任何晚绑定
COM交互倡议
只管少利用COM,而利用托管的组件
数据倡议
将数据存储在SQLServer中
选择符合的数据会见体例:OLEDB/SQLclient/ODBC
公道选择DataSet和DataReader举行数据会见
形态办理
选择符合的体例寄存Session:Inproc/StateServer/database
利用复杂数据范例
制止在Session中保留STA的COM工具
假如不必要Session,则禁用它:EnableSessionState="false"
假如大概,可以使用readonly特征:EnableSessionState="Readonly"
哪果不必要ViewState则禁用它,EnableViewState=false
最小化ViewState中的数据
检察ViewState的巨细检察HTML输入源码大概启用Trace
利用缓存
页面缓存
部分页面缓存
Cache工具
数据缓存
WebService缓存
量化WEB功能的办法:呆板吞吐率呼应工夫经由过程给服务器加负载来测试
利用多台客户端呆板加载
收费MicrosoftWebApplicationStress
测试多种场景
摹拟对站点的端对端场景遍历
测试单页功能
必要盘算的数值
分歧负载下的Request/sex(100,250,500,750,1000同等时会见的客户)
辨明在可承受TTFB/TTLB呼应工夫内的最年夜客户负载
关头的功能计数器
处置器,CPU%利用率||低数值=受阴大概锁合作
ASP.NET,出列哀求数||线性增加意味着服务器已满负荷
ASP.NET使用,每秒哀求数||静态吞吐量(应该分歧)
ASP.NET使用,总毛病数||唆使功效毛病(应该是0)
ASP.NET使用,事情历程重启||唆使严峻功效毛病
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 |
|