2012-12-14 64 views
0

我有一個wcf服務使用HTTP託管在IIS 7.0託管實施和此服務需要支持說100個併發用戶,所以什麼是WCF的最佳設置來實現這一點(CPU消耗應該是最小的)。併發用戶訪問WCF服務

問題2:

我已經啓用併發模式,以「多」,當我用原型嘲弄100個併發用戶,我沒有看到100線由w3p.exe使用? IIS是否管理線程在WCF服務中的處理方式?爲什麼我無法看到我同時向客戶端提供的100個線程?

在此先感謝

阿希奈

回答

0

我在一個大的WCF項目中,現在和使用Service主機限制,在WCF的行爲之一檢查性能負責。

System.servicemodel.description.ServiceThrottlingBehavior 
stb.MaxConcurrentSessions = iConcurrentSessions 
stb.MaxConcurrentCalls = iConcurrentCalls 
stb.MaxConcurrentInstances = iConcurrentInstances 

由於請求的處理非常快,您將很難使用串行應用程序創建100個併發用戶。我使用專門創建的多線程應用程序運行了數十次測試,該應用程序在千分之一範圍內啓動了用戶和請求。

我無法回答你在這裏問的所有問題,但我會給你這個。我跑了幾十個性能測試,首先沒有節流,然後用。我可以讓我的服務運行得最快,沒有任何限制 - 基本上讓服務經理本身。然後,我嘗試了各種限制模式,將併發會話,調用和實例從高值(1000)設置爲低值(10),坦率地說,速度或資源使用情況(內存和CPU)沒有很大差異。

祝你好運與項目