系统配置
可以通过配置文件的形式设定系统配置,如:
// config.json
// NOSLATED_CONFIG_PATH=config.json
{
"worker": {
"reservationCountPerFunction": 10
}
}
配置名称 | 类型 | 描述 |
---|---|---|
plane | PlaneConfig | plane 配置 |
controlPlane | ControlPlaneConfig | control plane 配置 |
virtualMemoryPoolSize | number | 虚拟内存池大小,用于超卖 |
worker | WorkerConfig | 工作实例默认配置 |
systemCircuitBreaker | SystemCircuitBreaker | 系统断路器配置 |
delegate | Delegate | 工作实例代理配置 |
Plane
配置名称 | 类型 | 描述 |
---|---|---|
dataPlaneCount | number | Data Plane 数量 |
planeFirstConnectionTimeout | number | plane 连接超时时间 |
Control Plane
配置名称 | 类型 | 描述 |
---|---|---|
expandConcurrency | number | Worker 实例扩容并发度,默认为 2 |
expandInterval | number | 扩容队列消费间隔,默认为 setInterval(0) |
Worker
配置名称 | 类型 | 描述 |
---|---|---|
controlPlaneConnectTimeout | number | Control Plane 连接超时时间 |
defaultShrinkStrategy | string | 默认缩容策略,默认值为 LCC,可选值:FILO(先创建后销毁)、FIFO(先创建先销毁)、LCC(销毁最小当前并发) |
gcLogDelay | number | Worker 实例停止后多久清理日志残留,默认 5min |
reservationCountPerFunction | number | 每个 Worker 函数预留实例数量 |
maxActivateRequests | number | 最大同时执行请求数 |
defaultInitializerTimeout | number | 默认初始化超时时间 |
replicaCountLimit | number | 每个 Worker 函数实例上限 |
shrinkRedundantTimes | number | 空闲判定缩容时间 |
SystemCircuitBreaker
系统断路器配置
配置名称 | 类型 | 描述 |
---|---|---|
requestCountLimit | number | 最大即时请求数,默认 10000 |
pendingRequestCountLimit | number | 等待请求数上线,默认 1000 |
systemLoad1Limit | number | 系统 CPU Load 上限,默认 10 |
Delegate
配置名称 | 类型 | 描述 |
---|---|---|
sockConnectTimeout | number | worker 连接超时时间,默认 5s |
kvStoragePerNamespaceCapacity | number | kvStorage namespace 数量上限,默认为 8 |
kvStoragePerNamespaceMaxSize | number | kvStorage namespace 最大存储数量上限,默认 4096 |
kvStoragePerNamespaceMaxByteLength | number | kvStorage namespace 最大存储上限,默认 256MB |