2017-09-13 4 views
1

RavenDB가 포함 된 특정 ServiceControl을 실행할 때 Raven/MemoryCacheLimitMegabytes 또는 Raven/Esent/CacheSizeMax과 같은 RavenDB 구성 옵션을 배치해야하는지 혼란 스럽습니다. 특히 나는 메모리 소비를 제한하여 RavenDB가 서버에서 실행중인 다른 응용 프로그램과 잘 작동하도록 제한하려고합니다. RavenDB 구성 옵션 당 특정 ServiceControl : RavenDB 구성 옵션을 어디에 둘 것인지?

here 상세 페이지. Raven.Server.exe.config 파일을 사용하는 방법에 대해 설명하고 있지만 이는 존재하지 않는 것으로 보입니다. Raven.Server.exe도 마찬가지입니다.

그 대신 사용할 수있는 다른 파일은 ServiceControl을 구성하는 데 사용되는 ServiceControl.exe.config입니다. 이 파일이 RavenDB 구성 옵션을 추가하는 올바른 파일입니까? 특정 문서는 페이지 here에 어디에 입력해야하는지 구체적으로 자세히 설명하지 않습니다.

의 전체 경로 : C : \의 Program Files (x86) \ 특정 소프트웨어 \ Particular.ServiceControl \ ServiceControl.exe.config

감사합니다!

답변

2

이에 RavenDB 구성 옵션을 추가 할 수있는 올바른 파일인가?

예. 하여 ServiceControl 의해 사용

RavenDB는 임베디드 RavenDB 아니라 독립형 서버이다. 따라서 RavenDB에 대한 설정은 ServiceControl.exe.config를 통해 제공 될 필요하지 Raven.Server.exe.config.

예를 들어

은 ESENT 최대 캐시 크기를 제공하기 위해, 당신은 키 Raven/Esent/CacheSizeMax 당신이 설정하고자하는 값으로 appSettings 아래 ServiceControl.exe.config 파일에 새 항목을 추가해야 할 것입니다. 예 :

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <appSettings> 
     <add key="Raven/Esent/CacheSizeMax" value="512" />