2014-11-01 69 views
0

的可擴展性我具有由具有使用多個技術和組件,即WCF,C#,網頁API .NET應用程序。應用程序可以很好地擴展到某個級別,但在此之後,它開始非常快速和嚴重地破壞。提高.NET應用程序

簡單的例子:250個將用戶連接到系統後崩潰,並且無法處理任何進一步的連接/用戶。

可有人請建議指針,以改善總體而言,我需要在上面提到的技術,或者IIS遵循可擴展性。

在這方面的任何幫助,非常感謝。

回答

0

您可以開始配置您的系統unsing 性能監視器XPerf並檢查崩潰的原因。這可能是RAM的使用。有多個活動會話可能導致內存不足。

而且也許CPU無法滿足如此高的symultaneous請求或者你只是不具備網絡帶寬。

一旦你找到了墜毀的原因,你就可以開始優化代碼(例如,以減少內存佔用,優化持續時間長的功能等)

0

這裏有2點的方法,你可能會需要在兩個樣子。

首先是處理上的WebAPI和WCF請求所花費的時間。使用像RedGate Performance Profiler或其他類似的工具來確定每個請求花費的最多時間。

然後看要麼

  • 重構代碼
  • 使用緩存在可能的情況

下,然後看你的硬件。例如,如果以Azure爲例,請選擇一個更大的實例及其中的更多實例,其中Azure將提供負載平衡。如果您不使用Azure,那麼您可能會更難以設置負載平衡,但這是唯一可以擴展的其他方式。

與性能工具首先檢查你的代碼,然後看看硬件,如果它不能去得更快。但250個用戶不應該太多,所以我認爲你的代碼可以提高性能。