跳到主要内容

系统配置

可以通过配置文件的形式设定系统配置,如:

// config.json
// NOSLATED_CONFIG_PATH=config.json
{
"worker": {
"reservationCountPerFunction": 10
}
}
配置名称类型描述
planePlaneConfigplane 配置
controlPlaneControlPlaneConfigcontrol plane 配置
virtualMemoryPoolSizenumber虚拟内存池大小,用于超卖
workerWorkerConfig工作实例默认配置
systemCircuitBreakerSystemCircuitBreaker系统断路器配置
delegateDelegate工作实例代理配置

Plane

配置名称类型描述
dataPlaneCountnumberData Plane 数量
planeFirstConnectionTimeoutnumberplane 连接超时时间

Control Plane

配置名称类型描述
expandConcurrencynumberWorker 实例扩容并发度,默认为 2
expandIntervalnumber扩容队列消费间隔,默认为 setInterval(0)

Worker

配置名称类型描述
controlPlaneConnectTimeoutnumberControl Plane 连接超时时间
defaultShrinkStrategystring默认缩容策略,默认值为 LCC,可选值:FILO(先创建后销毁)、FIFO(先创建先销毁)、LCC(销毁最小当前并发)
gcLogDelaynumberWorker 实例停止后多久清理日志残留,默认 5min
reservationCountPerFunctionnumber每个 Worker 函数预留实例数量
maxActivateRequestsnumber最大同时执行请求数
defaultInitializerTimeoutnumber默认初始化超时时间
replicaCountLimitnumber每个 Worker 函数实例上限
shrinkRedundantTimesnumber空闲判定缩容时间

SystemCircuitBreaker

系统断路器配置

配置名称类型描述
requestCountLimitnumber最大即时请求数,默认 10000
pendingRequestCountLimitnumber等待请求数上线,默认 1000
systemLoad1Limitnumber系统 CPU Load 上限,默认 10

Delegate

配置名称类型描述
sockConnectTimeoutnumberworker 连接超时时间,默认 5s
kvStoragePerNamespaceCapacitynumberkvStorage namespace 数量上限,默认为 8
kvStoragePerNamespaceMaxSizenumberkvStorage namespace 最大存储数量上限,默认 4096
kvStoragePerNamespaceMaxByteLengthnumberkvStorage namespace 最大存储上限,默认 256MB