2010-07-13 22 views
2

可擴展性問題,與單獨的對象可擴展性問題,與單獨的對象(遠程)

大家好,

我們在窗口服務託管一個單獨的對象。 它可以正常工作,直到同時發生的客戶端請求的數量超過了一些神奇的數字約爲100. 之後,所有新的調用似乎都被排隊並且只在當前連接被釋放時逐一處理。

如果有人能告訴我們如何擺脫這個限制,我們將非常感激。

當它發生的時候,線程數量(根據任務管理器)大約是120,所以線程池不應該是一個問題(如果我正確理解,有2個CPU組成512線程)。 也有足夠的空閒內存(進程分配約200-300 MB,但還有超過可用內存1GB)

我們使用.NET Framework 3.5的

下面是app.config中的片段。

<configuration> 
    <system.runtime.remoting> 
    <application> 
     <service> 
     <wellknown type="CompanyName.Server.ServerStub, MyServer" objectUri="MyServer" mode="Singleton"/> 
     </service> 
     <channels> 
     <channel port="3210" ref="tcp"> 
      <serverProviders> 
      <formatter ref="binary" typeFilterLevel="Full"/> 
      </serverProviders> 
     </channel> 
     </channels> 
    </application> 
    </system.runtime.remoting> 
</configuration> 
+0

您是否嘗試過在IIS上運行它?也許問題與頻道有關 – onof 2010-07-13 08:01:36

回答

0

始終只有1個單體對象。它處理所有請求一個接一個。大約100次請求後,您可能會注意到一些放緩,因爲一些緩衝區正在填滿。