有沒有其他人在切換到NHibernate後出現CPU峯值?升級後的Asp.net NHibernate CPU性能
大約2年前我們轉向使用NHibernate。從那以後,我們在服務器運行時使用60-80附近的CPU時遇到了問題。我們也遇到了服務器內存不足的問題。
我們一直被告知優化我們的查詢。我們所做的只有有限的成功。直到我最近從NHibernate 2.1升級到3.2,我們終於看到了CPU的改進。它從60%的平均下降到30%左右。我很驚訝,許多認爲自己是專家的人告訴我說,升級NHibernate只會產生有限的改進(如果有的話)。
我的問題是...有沒有其他人注意到NHibernate的CPU峯值nd他們看到任何改進之後做一個主要的版本升級。最後,爲什麼新版本表現更好?我知道NHibernate 3對linq有更好的支持,大約70%的查詢使用Linq,所以我的猜測可能是我看到更好的性能的一部分。
此外,有沒有人有任何想法我可以樂觀NHibernate產生更好的CPU性能,而不是升級我已經完成的DLL。
我目前正在運行NHibernate 3.2和流利的NHibernate 1.2分別從2.1和1.0升級。
數據庫和網站是否在同一臺服務器上? – Rippo 2012-03-06 06:48:57
也是這個SQL服務器? – Rippo 2012-03-06 06:50:26
Windows Server 2003,DB在單獨的服務器上,SQL Server 2005. DB服務器相對穩定,沒有CPU峯值。 – matwonk 2012-03-06 17:51:37