Command基础配置
配置 | 配置描述 |
---|---|
execution.isolation.strategy | 隔离类型:THREAD-线程隔离,SEMAPHORE-信号量隔离 |
execution.timeout.enabled | 超时检查是否开启 |
fallback.enabled | 是否开启降级处理 |
请求上下文配置
配置 | 配置描述 |
---|---|
requestCache.enabled | 是否开启请求缓存,默认为true |
requestLog.enabled | 是否开启请求日志,默认为true |
maxRequestsInBatch | 设置批处理中允许的最大请求数 |
timerDelayInMilliseconds | 设置批处理创建到执行之间的毫秒数 |
线程池相关配置
配置 | 配置描述 |
---|---|
coreSize | 配置线程池大小,默认为10 |
keepAliveTimeMinutes | 配置核心线程数空闲时keepAlived时长,默认1分钟 |
maxQueueSize | 配置线程池任务队列大小,默认为-1 |
maximumSize | 线程池中线程的最大数量,默认值是 10 |
queueSizeRejectionThreshold | 任务队列的请求上线,默认值是10 |
allowMaximumSizeToDivergeFromCoreSize | 是否开启最大线程数 |
execution.isolation.thread.timeoutInMilliseconds | 设置超时时间 |
execution.isolation.thread.interruptOnTimeout | 请求超时是否中断任务 |
execution.isolation.thread.interruptOnCancel | 请求取消是否终端任务 |
信号量隔离配置
配置 | 配置描述 |
---|---|
execution.isolation.semaphore.maxConcurrentRequests | 任务执行信号量最大数 |
fallback.isolation.semaphore.maxConcurrentRequests | 失败任务执行信号量最大数 |
熔断机制相关配置
配置 | 配置描述 |
---|---|
circuitBreaker.enabled | 是否开启熔断器 |
circuitBreaker.requestVolumeThreshold | 启用熔断器功能窗口时间内的最小请求数 |
circuitBreaker.sleepWindowInMilliseconds | 半熔断开启时间 |
circuitBreaker.errorThresholdPercentage | 开启熔断的失败率阈值 |
circuitBreaker.forceOpen | 强制开启熔断器 |
circuitBreaker.forceClosed | 强制关闭熔断器 |
metrics相关配置
配置 | 配置描述 |
---|---|
metrics.rollingStats.timeInMilliseconds | 此配置项指定了窗口的大小,单位是 ms,默认值是 1000 |
metrics.rollingStats.numBuckets | 生成统计数据流时滑动窗口应该拆分的桶数 |
metrics.rollingPercentile.enabled | 是否统计方法响应时间百分比,默认为 true |
metrics.rollingPercentile.timeInMilliseconds | 统计响应时间百分比时的窗口大小 |
metrics.rollingPercentile.numBuckets | 统计响应时间百分比时滑动窗口要划分的桶用,默认为6 |
metrics.rollingPercentile.bucketSize | 统计响应时间百分比时,每个滑动窗口的桶内要保留的请求数 |
metrics.healthSnapshot.intervalInMilliseconds | 它指定了健康数据统计器中每个桶的大小,默认是 500ms |