2013-05-19 167 views
0

我在某些服務器上有一個.net web服務。 這個網絡服務每天都會收到很多請求。 有一個android項目,分配使用它的人和與這個ws交換數據。 類似於每分鐘20個請求。有很多請求的.NET web服務

最近即時從服務器獲得超時分配,我找不出是什麼原因。 我寫的web.config錯了嗎?還是別的什麼?

這是我在我的配置的System.Web:

<system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
      <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation> 
<httpRuntime executionTimeout="9000" maxRequestLength="500000"/> 
    <webServices> 
     <protocols> 
      <add name="HttpSoap12"/> 
      <add name="HttpSoap"/> 
      <add name="HttpGet"/> 
      <add name="HttpPost"/> 
     </protocols> 
    </webServices> 
</system.web> 

我能做些什麼來改善? 我可以設置最大請求或最大帶寬?

+0

究竟是什麼你做WS?內存消耗如何?你的服務器的網絡帶寬如何? – Yahia

+0

ws與3種不同的其他網絡服務和交換數據一起工作。它獲取圖像(類似於每個請求2)並將它們發送到另一臺服務器。 –

+0

你可以使用WMI /性能計數器嗎?我會嘗試查看未完成請求的數量,IIS隊列長度等等......看起來您正處於web服務可以處理的範圍內。如果可能,請使用多個應用程序池實例(請參閱IIS中的'web garden'),或使用多重負載平衡的Web服務器('網絡農業')。 –

回答

3

您需要設置調試=「假」 調試=「真正的」力量網絡服務器來運行單線程

+0

我會盡力的。非常感謝你。 –

+0

即時通訊確定它幫助很多,但它並沒有解決我的超時問題。 –

+0

你在什麼操作系統上? Server 2008 R2? Windows 7的? – MikeLim