NHibernate로 전환 한 후 다른 사람이 CPU 스파이크를 겪었습니까?Asp.net 업그레이드 후 NHibernate CPU 성능
약 2 년 전에 NHibernate로 전환했습니다. 그 이후로 우리는 60-80 근처의 CPU를 사용하여 서버를 실행하는 데 문제가있었습니다. 또한 메모리가 부족한 서버 문제도있었습니다.
Weve는 지속적으로 쿼리를 최적화하라는 메시지를 전했습니다. 우리는 제한된 성공만으로 그랬습니다. 최근에 NHibernate 2.1에서 3.2로 업그레이드 할 때까지는 CPU가 개선되는 것을 보았습니다. 그것은 평균 60 %에서 약 30 %로 떨어졌습니다. 나는 놀랐다. 나는 많은 사람들에게 NHibernate를 업그레이드하는 것이 제한된 개선만을 생산할 것이라는 전문가들의 의견을 들었다.
내 질문은 ... NHibernate와 CPU 스파이크를 눈치 채셨습니까? 그들은 주 버전 업그레이드를 한 후에 개선 된 것을 보았습니까? 그리고 마지막으로 왜 새 버전의 성능이 향상 되었습니까? 나는 NHibernate 3이 linq에 대한 더 나은 지원을하고 있고, 나의 쿼리의 약 70 %가 Linq을 사용하고 있다는 것을 알고있다. 그래서 나는 더 나은 performace를보고있는 이유의 일부일지도 모른다.
또한 누구나 내가 이미 완료 한 dll 업그레이드 이외의 더 나은 CPU 성능을 생산하는 NHibernate 낙천적 인 수있는 아이디어가 있습니다.
현재 NHibernate 3.2를 실행 중이며 유창한 NHibernate 1.2는 각각 2.1과 1.0에서 업그레이드되었습니다.
DB와 웹 사이트가 동일한 서버에 있습니까? – Rippo
또한이 SQL 서버입니까? – Rippo
Windows Server 2003, 별도의 서버에있는 DB, SQL Server 2005. DB 서버는 비교적 안정적이며 CPU가 급증하지 않습니다. – matwonk