WCF服務在高負載下可能會變慢

2021-09-06 08:10:30 字數 744 閱讀 5529

kb2538826 解釋了wcf服務在突發的請求下會發生的問題:當您的 wcf 服務接收請求的突發時,預設.net i/o 完成埠 (iocp) 執行緒池可能不擴大需盡快和你 wcf 的響應時間會隨之增加。這篇文章《wcf scales up slowly with bursts of work》解釋了到底發生了什麼。

解決方案是通過另乙個執行緒池執行wcf服務,實施這一解決方案可能會產生少量的開銷。 每個wcf服務的效能測試結果會有所不同。

wcf listenerrecommended solution

tcp.net

注意:應用此解決方案,當使用wcf偵聽器不會阻止傳入的執行緒在等待wcf服務的**來完成。

如果你按照上面的表在這篇文章中,無法應用的解決方案,使用在msdn的文章乙個專用線程池的例子:

synchronization contexts in wcf juval lowy將wcf中的同步環境

切換同步http處理程式使用非同步http處理程式的步驟:

1.wcf調節閾值應高到足以處理預期的突發量在可接受的響應時間。

2. 如果你使用乙個.net clr預設的執行緒池,工作人員或iocp您的wcf服務,你必須確保最低限度的乙個數字,你預計併發執行的執行緒數(價值開始建立執行緒的限制)。

3. 執行下面的**在您的服務將執行你的wcf服務的。net clr工作執行緒池。

reusing cookies in different wcf web services

WCF服務在高負載下可能會變慢

kb2538826 解釋了wcf服務在突發的請求下會發生的問題 當您的 wcf 服務接收請求的突發時,預設.net i o 完成埠 iocp 執行緒池可能不擴大需盡快和你 wcf 的響應時間會隨之增加。這篇文章 wcf scales up slowly with bursts of work 解釋了...

在WAS中承載WCF服務

假設iis站點下已有class1.svc檔案和web.config檔案,如下圖 1 在控制面板的 啟用或關閉windows功能 中勾選圖中紅色標記 2 下一步我們需要新增繫結到web站點,如上圖中的ww站點,我們將向ww站點新增tcp協議作為例項,開始 所有程式 附件 右鍵以管理員身份執行命令列工具...

java伺服器在Linux下實現負載均衡

我們需要在前端放置乙個apache作為負載均衡器,後 台有若干臺apusic或者其它的類似於tomcat weblogic等應用伺服器,客戶端傳送到apache的請求,將被分配到後台的這些真正完成請 求的伺服器上。本文描述如何使用apache作為負載均衡器的方法和不同的負載均衡的配置。在某些場景中,...