【问题标题】:Particular ServiceControl : Where to put RavenDB Configuration options?特定的 ServiceControl:在哪里放置 RavenDB 配置选项?
【发布时间】:2017-09-13 22:37:24
【问题描述】:

当运行带有嵌入式 RavenDB 的特定 ServiceControl 时,我不知道应该将 RavenDB 配置选项(例如 Raven/MemoryCacheLimitMegabytesRaven/Esent/CacheSizeMax)放在哪里。具体来说,我想限制内存消耗,以便 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

谢谢!

【问题讨论】:

    标签: ravendb nservicebus nsb-servicecontrol


    【解决方案1】:

    这是添加 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" />
    

    【讨论】:

      猜你喜欢
      • 2016-01-10
      • 2019-07-01
      • 1970-01-01
      • 2012-04-04
      • 2012-08-18
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多