




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、設(shè)計高性能的設(shè)計高性能的WCFWCF解決方案解決方案Mauro Ottaviani資深軟件開發(fā)主管微軟公司回報傳輸層,序列化器,及編碼器客戶端的選項服務(wù)端的選項流傳輸通常的建議與下列.NET技術(shù)具有可比性.NET RemotingSystem.EnterpriseServicesSystem.Messaginghttp:/ HTTP, MSMQ, NamedPipes可以自定義其它傳輸層每一種傳輸層各有不同的考慮因素消息傳輸模式,可接受客戶端的多寡,互操作性,開銷消息類型 = XML Infoset序列化器是對象圖與Infosets之間的橋梁WCF自帶了三種序列化器DataContractSe
2、rializer (DCS)NetDataContractSerializer (NDCS)XmlSerializer可應(yīng)互操作性的要求使用相應(yīng)的序列化器編碼器是Infoset與報文格式之間的橋梁WCF自帶了三種編碼器(.NET框架3.0)文本,MTOM,二進(jìn)制.NET框架3.5引入了JSON編碼器通常應(yīng)互操作性的要求來決定使用何種編碼器二進(jìn)制編碼速度快,但不具備互操作性MTOM用于大量的二進(jìn)制數(shù)據(jù),同時具備互操作性文本編碼則可滿足大部分互操作性的要求二進(jìn)制編碼顯著快于文本編碼可同時提供一個可互操作的端點和一個不可互操作的端點MTOM與二進(jìn)制編碼相近消息越大,編碼器對性能的影響也越大協(xié)議本身的
3、開銷與實際吞吐量相比可以忽略不計消息越小,編碼器對性能的影響也越小大部分時間耗費在協(xié)議本身演示序列化器與編碼器序列化器與編碼器葛子昂軟件設(shè)計工程師微軟中國研發(fā)集團(tuán)回報傳輸層,序列化器,及編碼器客戶端的選項服務(wù)端的選項流傳輸通常的建議Svcutil.exe可以為服務(wù)創(chuàng)建一個代理類型該類型實現(xiàn)了IClientChannel實例化該類型需要額外的開銷還可以使用ChannelFactory應(yīng)該使用哪一個?Svcutil.exe創(chuàng)建的類型易于使用,但開銷較大ChannelFactory不易使用,但開銷較小經(jīng)常被誤用!銷毀不用的代理會達(dá)到閾值:可能會導(dǎo)致客戶端掛起會耗盡資源:如套接字不要在每次調(diào)用時都創(chuàng)建
4、一個新的代理如果信道是有狀態(tài)的,那么可以重復(fù)使用ChannelFactory“Increasing Middle-Tier Client Performance”http:/ = 10MaxConcurrentCalls = 16InstanceContext被設(shè)定為PerCall考慮同步的開銷綁定指定了閑置超時ReceiveTimeout:可防御客戶端不及時關(guān)閉連接演示服務(wù)的使用服務(wù)的使用葛子昂軟件設(shè)計工程師微軟中國研發(fā)集團(tuán)回報傳輸層,序列化器,及編碼器客戶端的選項服務(wù)端的選項流傳輸通常的建議大型數(shù)據(jù)的傳輸經(jīng)驗法則:當(dāng)數(shù)據(jù)量大于1M時考慮使用流只能用于HTTP,TCP和NamedPipe傳輸
5、層既可傳入服務(wù),也可從服務(wù)中傳出,或雙向設(shè)定綁定的TransferMode.Streamed在契約中使用System.IO.Stream設(shè)定MaxReceivedMessageSize默認(rèn)設(shè)定為64kWindows和WCF會對內(nèi)容進(jìn)行緩存即便是流傳輸?shù)那闆r下也是如此WCF提供了用Nagle算法來控制緩存的支持ConnectionBufferSize指定本地緩存的大小MaxOutputDelay在本地緩存數(shù)據(jù)的最長時間AllowOutputBatching在WCF內(nèi)部啟用批處理演示流傳輸流傳輸葛子昂軟件設(shè)計工程師微軟中國研發(fā)集團(tuán)不銷毀無用的代理每次調(diào)用都創(chuàng)建一個新的代理在沒有必要的時候啟用安全性
6、(Web)NetTcp/NetPipe/WSHttp默認(rèn)情況下開啟使用ServerThrottle的默認(rèn)設(shè)定MaxConcurrentSessions = 10MaxConcurrentCalls = 16契約中使用了流傳輸,而綁定中卻仍然使用緩存必要時采用流傳輸:內(nèi)存的使用,較大的負(fù)荷負(fù)荷較小時采用緩存更快SvcConfigEditor:可方便地顯示所有設(shè)定SvcTraceViewer:對追蹤數(shù)據(jù)進(jìn)行診斷性能計數(shù)器Visual Studio Team Suite中的性能工具Netmon:可分析線上的數(shù)據(jù)及其行為3.1版已開放下載http:/ (Xperf)http:/ & CRLs)對主要的
7、用戶場景從頭至尾進(jìn)行測量若只對場景的某一部分進(jìn)行測量,則一定要謹(jǐn)慎傳輸層NetPipe, NetTcp, BasicHttp, WSHttp代理重用ServiceChannel,重用ChannelFactory.安全性傳輸層,WS-* +MessageCredentials,完全WS-*編碼器文本編碼,MTOM,二進(jìn)制編碼,JSON壓縮編碼,非WCF自帶(GZipStream)運行方式自主運行,在IIS內(nèi)運行在Vista/2008 Server下,IIS7內(nèi)運行時可支持NetTcp/NetPipe限額/閾值在提高限額/閾值的同時,使其保持盡可能地小實例化/并發(fā)Singleton/Multipl
8、e事務(wù)OleTx, WS-AT隊列使用批處理A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologieshttp:/ Middle-Tier Client Performancehttp:/ 3.0http:/.NET StockTrader Sample Applicationhttp:/ (Xperf)http:/ 2007 Microsoft Corporation. All rights reserved. M
9、icrosoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識押題練習(xí)試題A卷含答案
- 小學(xué)重點考試試題及答案
- AI智慧城市建設(shè)與城市管理優(yōu)化研究
- 辦公系統(tǒng)使用簡明教程與操作手冊
- 個人辦公用品采購合同規(guī)范
- 現(xiàn)代物理學(xué)理論前沿探討閱讀題集
- 數(shù)字化圖書館建設(shè)協(xié)議
- 中醫(yī)藥兒童知識培訓(xùn)課件
- 馬匹買賣合同
- 物理光學(xué)及量子力學(xué)考點復(fù)習(xí)題集
- 2025年城市現(xiàn)代化策劃合同范本
- 2025年安徽水利水電職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫及完整答案一套
- 南充市高2025屆高三高考適應(yīng)性考試(二診)英語試卷
- 2025年湖南有色金屬職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 信息技術(shù)ppt課件完整版
- 《為夢想插上翅膀》課件
- 《防止電力建設(shè)工程施工安全事故三十項重點要求》
- 外研版九年級英語下冊Module-4-Unit-2教學(xué)課件(PPT 16頁)
- 精品隨班就讀個別化教學(xué)計劃
- 第一章 - 免疫規(guī)劃信息管理系統(tǒng)
- 初中語文四大名著選擇題精選48道(修訂版帶答案)
評論
0/150
提交評論