1

当运行带有嵌入式 RavenDB 的特定 ServiceControl 时,我对Raven/MemoryCacheLimitMegabytesRaven/Esent/CacheSizeMax等 RavenDB 配置选项应该放置在哪里感到困惑。具体来说,我想限制内存消耗,以便 RavenDB 可以很好地与服务器上运行的其他应用程序配合使用。

根据此处的 RavenDB 配置选项网页。它谈到使用 Raven.Server.exe.config 文件,但这似乎不存在。Raven.Server.exe 也没有。

唯一看起来可以用来代替它的其他文件是用于配置 ServiceControl 的 ServiceControl.exe.config 这是添加 RavenDB 配置选项的正确文件吗?特定文档并未具体详细说明应在此处在其页面的何处输入它们。

完整路径: C:\Program Files (x86)\Particular Software\Particular.ServiceControl\ServiceControl.exe.config

谢谢!

4

1 回答 1

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" />
于 2017-09-14T04:41:11.640 回答