0

我在AppFabric上託管了一個相當簡單的worflow。我使用netTcpBinding通過WCF端點調用它,並且它也通過netTcpBinding調用2個WCF方法,該方法也託管在AppFabric上的同一臺服務器上。我可以同時加載測試兩個由工作流調用的WCF方法,沒有任何問題。但是,當我開始加載測試工作流程時,幾秒鐘後,當我同時有10個用戶時,WorkFlow完全鎖定,我無法找出原因。所有客戶端都開始提出Open Connection超時。
這個問題沒有鎖定在SQL Server數據庫上,因爲我監視它,而且一切都結束了。所涉及的所有表都是無鎖的。我認爲問題可能出現在MSTSC上,因爲我在工作流程上啓動了一個交易範圍,但是我怎麼能在那裏檢測到問題? dcomcnfg上的儀表板確實沒有任何幫助。
我如何知道問題在哪裏?可能是什麼問題呢。任何幫助將不勝感激。
Windows工作流程4總是在負載測試的同一階段凍結

編輯

關於節流,我已經通過的web.config配置如下所示:

<behaviors> 
    <serviceBehaviors> 
    <behavior name=""> 
     <serviceMetadata httpGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="true" /> 
     <serviceThrottling maxConcurrentCalls="64" maxConcurrentSessions="400" maxConcurrentInstances="464" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 

而且看的AppFabric的配置界面,我可以確認這些值來承載IIS應用程序工作流程 Tks

回答

0

可能存在節流問題。默認的MaxConcurrentSessions是10,因爲你可以達到這個最大值,你會看到效果。看看這個link

+0

Ryan,tks的迴應......理論上,我已經在web.config中處理了這個條目。我編輯了我的問題來嵌入它。我會很感激任何其他輸入。 Tks so much – Pascal 2011-04-13 19:41:40

+0

我不確定我可以給你什麼其他的輸入關於你最初的問題。你現在能夠測試過去10個「用戶」嗎?如果是這樣,看起來我們已經找到了答案,否則,我們需要找出其他的東西。 – Thelonias 2011-04-14 12:17:53

+0

配置已經是這樣了。 MaxConcurrentSessions在WCF 3.5上默認爲10,並且在4上,它們有一些規則可以使默認的100 *處理器數量。此外,我不認爲這是否是油門問題,我會得到糟糕的表現,而不是鎖定。工作流程調用的WCF方法未鎖定。我在想MTDTC,因爲它的調試工具是kinna awfull。 – Pascal 2011-04-14 16:13:48