2008-11-05 88 views

回答

0

有這麼多,取決於你的應用程序設計,硬件和負載。

如果我必須選擇一種技術,它可能會使用單個調用對象。

一旦您感受到系統可以處理的峯值負載,節流就很有幫助。

1

那麼首先要看的是如果WCF是你的瓶頸還是別的東西(比如你的數據庫調用等)。大多數性能改進可以通過常用的東西來完成(WCF沒有什麼特別的),比如緩存,優化的數據庫訪問,數據結構的選擇,變形等等。具體到WCF

東西是設計所有的Web服務調用是無狀態的,使他們能夠利用負載平衡多個服務器很容易地擴展。嘗試使用不太健談的粗糧服務。如果您的服務使用者基於.Net使用Net.Tcp協議,則它比SOAP/HTTP具有更好的編組功能。 WCF相當保守地節流,你會做得更好,以提高節流限制。

5

請看下面的文章和白皮書。我認爲他們應該爲您提供更多具體的性能考慮因素,並且可能會調整,優化或更改一些非常實用的設置。我在另一個問題中也發佈了這個答案,但我認爲這對於遇到這個問題的任何人都會有幫助。

副手,甚至不知道你的情況,你不能說X油門設置於Y線設置更重要。

Performance Tuning WCF Services

Optimizing WCF Web Service Performance

Using ServiceThrottlingBehavior to Control WCF Service Performance

Transport Quotas

Optimizing IIS Performance

ASP.NET Performance Overview

A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies