2017-09-13 88 views
1

我很困惑,RavenDB配置選項如Raven/MemoryCacheLimitMegabytesRaven/Esent/CacheSizeMax應該在運行帶有嵌入式RavenDB的特定ServiceControl時放置。具體而言,我想限制內存消耗,以便RavenDB可以很好地與服務器上運行的其他應用程序配合使用。特別的ServiceControl:RavenDB配置選項的放置位置?

根據RavenDB配置選項網頁here。它討論使用Raven.Server.exe.config文件,但這似乎不存在。 Raven.Server.exe也沒有。

看起來像它的唯一其他文件可能用在它的位置ServiceControl.exe.config它用於配置ServiceControl。這是將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最大緩存大小,你需要添加到ServiceControl.exe.config文件appSettings下一個新的條目用鑰匙Raven/Esent/CacheSizeMax和你想設置的值。例如:

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