- 내 응용 프로그램 나는 Raven.Server.exe이 비정상적으로 많은 양을 소비 본 적이, 내가 최대 사용 시간 동안
Take(300)
람다. - 로 출장 한 (비록 큰 결과 집합을 반환 몇 쿼리를 포함 RAM. 사실
- ,이 시간 동안, Raven.Server.exe 수 배기 내 서버의 사용 가능한 RAM. 나는이 상황을 피할 수있는 방법
- 몇 가지 Google 검색을 한 후에 다른 사람들이 내 앞에이 오류가 발생했음을 알 수 있습니다.
- 그러나 RavenDB는 지난 몇 년 동안 발전해 왔으며 Raven.Server.exe가 캐싱을 완전히 사용하거나 사용하지 못하도록 설정할 수있는 RAM 용량을 제한 할 수있는 많은 구성 인 및 코드 옵션이 있습니다.
내게 어떤 옵션이 이냐고 물을 수 있습니까? 내 상황에 가장 적합한 메시지는입니까? 여기
내가 서버 구성 옵션을 찾을 것입니다 : :
내가 코드 옵션을 찾을 것입니다
그것은이 default setting이 존중되지 않는 나에게 분명하다 :
레이븐/MemoryCacheLimitMegabytes
에 대한 MB의 최대 크기 RavenDB 서버 내부의 내부 문서 캐시. 기본값 : 전체 시스템 메모리의 50 %에서 Esent 캐시의 크기를 제외합니다.
내 서버에서 사용자 지정 구성 설정없이 빌드 2330을 사용하면 Raven.Server.exe에서 사용 가능한 RAM의 95 %를 사용하고있었습니다!
편집 : 난 단지 무거운 읽기 을 실행하지 않음 (쓰기) 할 때 테스트 환경에서이 문제를 재현 할 수 있었다.
RavenDB는 사용 가능한 RAM의 95 %를 나쁜 것으로 사용한다고 말합니다. 서버 라기보다는 소비 할 수있는만큼의 리소스를 사용합니다. –
@ChrisMarisic : 예. RavenDB *가 서버의 사용 가능한 RAM을 모두 소모 할 때를 제외하고는 좋은 일입니다. –