2011-07-04 53 views
0

我爲我的Web應用程序運行.net 3.5運行時使用springframework .net 1.2和spark視圖引擎。最近,我一直在研究在多核處理器上運行的應用程序的性能。我注意到,在負載下,aop代理方法需要很長時間才能完成高上下文切換但CPU利用率較低。我使用vs2010資源爭用分析器對我的應用程序進行了配置文件,它顯示鎖定爭用發生在應用程序的每個部分。我想知道哪裏可能會出錯,是因爲我們使用了springframework嗎?在.net應用程序中鎖定爭用

回答

0

我們已經確定問題的根源。我們的應用程序使用基於概念驗證測試的插槽式線程本地存儲,它在併發負載下表現不佳。從春季發現的一個很好的參考.net http://piers7.blogspot.com/2005/11/threadstatic-callcontext-and_02.html。 VS2010資源爭用分析幫助我們識別問題。來自java背景我不相信這個問題可能是線程本地存儲,直到我們做了POC。