WCF效能測試——WCF Latency Test Harness

來源:互聯網
上載者:User

      在CodePlex有個很不錯的關於WCF的效能測試,WCF Latency Test Harness, 針對不同的請求地區(直接存取、同一應用程式定義域、同一程式、同一主機(跨進程)、不同主機),不同的binding(netNamedPipe,netTcp,netMsmq,basicHttp,wsHttp,Remoting) ,不同的序列化方式,不同的請求資料量、不同請求方式的測試,測試的內容可以通過設定檔設定。

      測試的指標是latency,在MSDN有關於輸送量(throughput)的測試:A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies。   

     同一應用程式定義域,請求執行個體為單例模式,雙向傳輸,預設的序列化方式(DataContractSerializer),使用nullTransport(自訂方式)、具名管道、NetTcpBinding、BasicHttpBinding:

      

     同一應用程式定義域,請求執行個體為單例模式,單向傳輸,預設的序列化方式(DataContractSerializer),使用nullTransport(自訂方式)、具名管道、NetTcpBinding、BasicHttpBinding:

   

       同一應用程式定義域,請求執行個體為單例模式,單向傳輸,序列化方式為NetDataContractSerializer,使用nullTransport(自訂方式)、具名管道、NetTcpBinding、BasicHttpBinding:

   

     同一應用程式定義域,請求執行個體為單例模式,單向傳輸,序列化方式為PreserveObjectReferencesDataContractSerializer,使用nullTransport(自訂方式)、具名管道、NetTcpBinding、BasicHttpBinding:

   

      同一應用程式定義域,請求執行個體為單例模式,單向傳輸,序列化方式為XmlSerializer,使用nullTransport(自訂方式)、具名管道、NetTcpBinding、BasicHttpBinding:

  

   BasicHttpBinding和WSHttpBinding的效能相當;在大資料量的情況下,nullTransport,netNamedPipe和netMsmq的效能相當。

   不同傳輸方式和編碼方式:

  

  

    netTcpBinding的CPU的使用方式:

  

    basicHttpBinding的CPU使用方式:

  

 

   詳細內容請看:WCF Latency Test Harness and WCF Performance

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.