ClownFish/Nebula参数清单

说明:

  • Nebula安装部署 介绍过部分参数,本文将忽略它们。
  • 本文介绍的参数默认全是【本地参数】,它们仅在 ClownFish.App.config 或者 环境变量中有效。



通用参数

以下参数可控制 所有基于Nebula类库开发的应用程序:

  • name=ConfigServiceUrl

    • 解释:配置服务的访问地址
    • 默认值:无,必填写
  • name=ClownFish_AppCache_CacheSeconds

    • 解释:AppCache类型的默认缓存时间,单位:秒
    • 默认值:180
  • name=ClownFish_CacheDictionary_ExpirationScanFrequency

    • 解释:CacheDictionary<T>类型的主动过期清理周期,单位:秒
    • 默认值:1800
  • name=ClownFish_HttpClient_HttpTimeout

    • 解释:HTTP客户端的调用超时时间(单位:毫秒)
    • 默认值:10_000
  • name=ClownFish_Log_MaxCacheQueueLength

    • 解释:日志内存缓冲队列的最大长度
    • 默认值:5000
  • name=AspNetCore_Kestrel_MaxRequestBodySize

    • 解释:Kestrel允许的HTTP最大请求长度(单位:byte)
    • 默认值:1080 * 1024
  • name=Nebula_Auth_UserCache_UserCacheSecond

    • 解释:UserCache类型的User对象缓存时间,单位:秒
    • 默认值:180
  • name=Nebula_Auth_UserCache_RoleCacheSecond

    • 解释:UserCache类型的Role对象缓存时间,单位:秒
    • 默认值:60
  • name=Nebula_Authentication_HeaderName

    • 解释:登录Token的请求头名称
    • 默认值:"x-token"
  • name=Nebula_Authentication_CookieName

    • 解释:登录Token的Cookie名称
    • 默认值:"xtoken"
  • name=Nebula_ConfigClient_HttpTimeout

    • 解释:配置服务客户端的【HTTP调用超时】时间,单位:毫秒
    • 默认值:15_000
  • name=Nebula_ConfigClient_SettingsCacheSeconds

    • 解释:配置服务客户端的【配置结果】时间,单位:秒
    • 默认值:60
  • name=Nebula_ConfigClient_DbConfigCacheSeconds

    • 解释:配置服务客户端的【数据库连接结果】时间,单位:秒
    • 默认值:120
  • name=Nebula_ConfigClient_TenantCacheSeconds

    • 解释:配置服务客户端的【租户库连接结果】时间,单位:秒
    • 默认值:120
  • name=ThreadPool_MinWorker

    • 解释:线程池工作线程的最小数量
    • 默认值:CPU逻辑处理器数量
  • name=ThreadPool_MaxWorker

    • 解释:线程池工作线程的最大数量
    • 默认值:2000
  • name=ThreadPool_MinIOCP

    • 解释:线程池IOCP线程的最小数量
    • 默认值:256
  • name=ThreadPool_MaxIOCP

    • 解释:线程池IOCP线程的最大数量
    • 默认值:3000
  • name=ClownFish_Log_ES_TimeoutMs

    • 解释:ESWriter调用ES的请求超时时间,单位:毫秒
    • 默认值:5000
  • name=ClownFish_Log_ES_IndexNameFormat

    • 解释:ESWriter写ES数据时,索引的后缀名称
    • 默认值:"-yyyyMMdd"
  • name=ClownFish_Aspnet_RequestBufferSize

    • 解释:请求体缓冲区大小,具体用法可参考:日志记录请求体
    • 默认值:0(表示不启用请求体缓冲,只允许读取一次)




Moon专用配置

  • name=Nebula_Moon_CacheSeconds

    • 解释:数据缓存时间,单位:秒
    • 默认值:120
  • name=dbConnectionString

    • 解释:连接字符串参数,必填。
  • name=dbProviderName

    • 解释:数据驱动名称。
    • 默认值:MySql.Data.MySqlClient




Venus专用配置

  • name=Venus_MonitorData_RabbitSubscriber_Count

    • 默认值:2
  • name=Venus_StatisticsInfo_RabbitSubscriber_Count

    • 默认值:2




Mercury专用配置

  • name=Mercury_InvokeLog_RabbitSubscriber_Count
    • 默认值:10




Ceres专用配置

  • name=Ceres_HookEventHandler_RabbitSubscriber_Count

    • 默认值:1
  • name=Ceres_HookEventHandler_Retry_RabbitSubscriber_Count

    • 默认值:1




Metis专用配置

  • name=Metis_NotifyMessageHandler_RabbitSubscriber_Count

    • 默认值:1
  • name=Metis_NotifyMessageHandler_Retry_RabbitSubscriber_Count

    • 默认值:1