特定的 ServiceControl :RavenDB 配置选项放在哪里?

Particular ServiceControl : Where to put RavenDB Configuration options?

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

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

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

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

谢谢!

Is this the correct file to add the RavenDB configuration options to?

是的。

ServiceControl 使用的RavenDB 是嵌入式RavenDB,不是独立服务器。因此,RavenDB 的设置需要通过 ServiceControl.exe.config 而不是 Raven.Server.exe.config 提供。

例如,要提供 Esent 最大缓存大小,您需要在 appSettings 下的 ServiceControl.exe.config 文件中添加一个新条目键 Raven/Esent/CacheSizeMax 和您要设置的值。例如:

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