2017-09-13 64 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" />