2011-02-09 8 views
4

저는 애플리케이션에서 유창한 nhibernate를 얻었으며 메모리 사용량이 많은 원인을 찾으려고합니다. (나는 60MB라고 말하지만, 웹 어플리케이션이고 크기는 크지 않다.) 불행히도 관리되지 않는 메모리가 많은 것 같아서 물건을 꺼내기 시작했다. 그리고 nhibernate에 대한 호출을 꺼내 자마자 , 메모리 사용량이 11MB로 떨어졌습니다 !! 왜 오 왜 그렇게 많은 기억을 차지하지? 특히 관리되지 않는 메모리를 차지하는 이유는 무엇입니까?Nhibernate는 많은 메모리를 사용합니다.

나는 하루 종일 인터넷 검색을하고 있었고 "NHibernate는 메모리를 먹는다 ..."라고 말하는 사람들의 게시물을 찾을 수 있으며 "아니요, 증거가 없습니다"라고 대답합니다. NHibernate 사람들이 그것에 대해 부정하고 있습니까?

답변

5

가능한 이유 : NHibernate 캐싱.

확인이 기사 :

명심는 "더 많은 메모리 사용량이" "이 악마입니다"해서는 안됩니다. 모든 것을 호스팅하는 시스템에 충분한 리소스가있는 경우 일부 캐싱 또는 기타 요인으로 인해 전반적인 성능이 향상 될 수 있습니다.

: - 아마 메모리의 낭비하지만 성능 최적화를위한 적절한 사용하지 - 당신은 당신의 기억을 "낭비"무슨 확인할 수 있도록

당신은 너무이 무료 프로파일을 사용할 수 있습니다

+0

감사합니다. 내 데이터 객체가 많이 걸리는 것을 볼 수있게되면 캐싱이 확장됩니다 (100 % 행복하지는 않지만 실제로는 약 4MB이지만, 그렇지 않습니다. 거기에 더 큰 사이트에 관해서는 내가 약 70MB의를 사용하고있어 그래서 그것을 끄려고 노력할 것입니다) - 그것은 30 메가 바이트에서 관리되지 않는 메모리 할당 내가 가장 걱정하는 건 ... 많이 좋아 보인다. – Paul

+0

아, 지금 ANTS의 평가판이 있습니다. 매우 좋을 것 같습니다. 당분간은 이것으로 붙어있을 수 있습니다. – Paul

+0

글쎄, 난 하나가 이미없는 경우에 대한 무료 프로파일 러를 제안 :) Hmmm, 관리되지 않는 메모리 누수 NHibernate의 문제가 될 수있는이 완전히 관리하는 경우? 아주 이상한. –

관련 문제