下载此文档

设计高性能的WCF解决方案学习PPT教案.pptx


文档分类:IT计算机 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
设计高性能的WCF解决方案
Mauro Ottaviani
资深软件开发主管
微软公司
日程
回报
传输层,序列化器,及编码器
客户端的选项
服务端的选项
流传输
通常的建议
一些比较

.NEStreamed

设定MaxReceivedMessageSize
默认设定为64k
流传输的调控
Windows和WCF会对内容进行缓存
即便是流传输的情况下也是如此
WCF提供了用Nagle算法来控制缓存的支持
ConnectionBufferSize
指定本地缓存的大小
MaxOutputDelay
在本地缓存数据的最长时间
AllowOutputBatching
在WCF内部启用批处理
演示
流传输
葛子昂
软件设计工程师
微软中国研发集团
日程
回报
传输层,序列化器,及编码器
客户端的选项
服务端的选项
流传输
通常的建议
常见的陷阱
不销毁无用的代理
每次调用都创建一个新的代理
在没有必要的时候启用安全性(Web)
NetTcp/NetPipe/WSHttp默认情况下开启
使用ServerThrottle的默认设定
<ServiceThrottlingBehavior />
MaxConcurrentSessions == 10
MaxConcurrentCalls == 16
契约中使用了流传输,而绑定中却仍然使用缓存
必要时采用流传输:内存的使用,较大的负荷
负荷较小时采用缓存更快
可用的工具
SvcConfigEditor:可方便地显示所有设定
SvcTraceViewer:对追踪数据进行诊断
性能计数器
Visual Studio Team Suite中的性能工具
Netmon:可分析线上的数据及其行为
://
ETW (Xperf)
-us/library/
--developer2007/presentations/
最佳实践
不要猜想:测量!
实际负荷具有很大的影响
部署会造成很大的差异
其它应用程序争夺资源
网络拓朴可能导致延迟
安全性(活动目录,x509 & CRLs)
对主要的用户场景从头至尾进行测量
若只对场景的某一部分进行测量,则一定要谨慎
性能调整检查表(1)
传输层
NetPipe, NetTcp, BasicHttp, WSHttp
代理
重用ServiceChannel,重用ChannelFactory.
安全性
传输层,WS-* +MessageCredentials,完全WS-*
编码器
文本编码,MTOM,二进制编码,JSON
压缩编码,非WCF自带(GZipStream)
性能调整检查表(2)
运行方式
自主运行,在IIS内运行
在Vista/2008 Server下,IIS7内运行时可支持NetTcp/NetPipe
限额/阈值
在提高限额/阈值的同时,使其保持尽可能地小
实例化/并发
Singleton/Multiple
事务
OleTx, WS-AT
队列
使用批处理
答惑解疑
Q&A
参考资源
A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies
-us/library/
Increasing Middle-Tier Client Performance
-us/library/
Netmon

.NET StockTrader Sample Application
-us/netframework/
ETW (Xperf)
-us/library/
-develope

设计高性能的WCF解决方案学习PPT教案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小2.09 MB
  • 时间2022-01-25