我使用LINQ to SQL和看到我的CPU使用率天空rocketting會發生什麼。看下面的截圖。我有三個問題的LINQ to SQL:太多的CPU使用率:當有多個用戶
我該怎麼做才能減少CPU使用率。我已經完成了分析並基本刪除了所有內容。將每個LINQ to SQL語句轉換爲編譯查詢有幫助嗎?
我還發現,即使使用編譯查詢,ByID()等簡單語句在3.25GB RAM 3.17GHz的服務器上可能需要3毫秒 - 這在功能不太強大的計算機上會變得更慢。或者編譯後的查詢速度越快,使用得越多?
單個用戶的CPU使用率(在本地服務器上達到12-15%)會與訪問服務器的用戶數相乘 - 當應用程序被置於實時服務器上時。即一次有2個用戶將意味着15 * 2 = 30%的CPU使用率。如果是這樣的話,那麼我的應用程序一次最多隻能有4-5個用戶。或者不LINQ to SQL .net共享一些CPU使用率。 alt text http://www.freeimagehosting.net/uploads/5f10e1f694.png
索引,索引,索引... – 2010-05-01 07:21:02
您可以發佈您認爲是導致問題的查詢的SQL嗎? – 2010-05-01 07:44:28
你的SQL Server在同一臺機器上嗎?你確定LINQ to SQL(.NET)在吃你的CPU,還是你的SQL Server? – Steven 2010-05-01 07:56:48