2009-02-18 58 views
13

我正在使用基本的HTTP綁定。WCF綁定性能

是否有人知道哪些是性能方面最好的約束,因爲這是我們網站的關鍵問題?

+1

您能提供更多關於您的平臺的信息嗎?什麼樣的客戶端連接到您的Web服務以及什麼是安全要求? – 2009-02-18 17:17:54

+0

查看此鏈接的[this](http://blog.shutupandcode.net/?p=1085) – 2012-03-12 12:59:27

回答

16

取決於服務所在的位置。

如果他們在同一臺機器上,NetNamedPipeBinding應該給你最大的性能。

否則,你就必須根據其所處位置的選擇,如果他們有在互聯網上,interopability溝通等

Soledad Pano's blog具有良好的流程圖,以幫助選擇適當的綁定視情況

6

這是比較蘋果和橘子。如果您使用的是基本的HTTP綁定,則有一組基本的服務以及它提供的服務,這與例如WsHttpBinding提供的服務不同。

鑑於此,性能指標將會有所不同,但是您也不會獲得相同的功能,並且如果您需要特定的功能集,那麼比較完全不值得。

此外,還有一些綁定(如net tcp和命名管道綁定),可能根本不適用,但具有更好的性能特徵。

最後,您對「最佳表現」的表述表明您確實沒有以正確的方式看待它。您對高峯期和非高峯期的負載以及您的產品可接受的響應時間有預期。您需要確定WCF是否屬於這些參數,然後從那裏開始工作,而不僅僅是說 「我正在尋找最佳性能」。

你將不得不對你正在嘗試做的事情給予更多的要求,然後可以拋棄更多的光線。

0

如果沒有其他已知因素(服務器硬件,併發用戶數量等),很難判斷其性能。

例如,HTTP綁定將執行稍微好一點的HTTPS,但是二進制WCF到WCF通信將更快,然後HTTP以較低的兼容性爲代價。

我認爲你需要提供更多的細節 - 你需要什麼功能(你需要SOAP消息交換,還是Ajax和JSON?)以及期望的服務器負載。