纠删码 RPC 配置
配置说明
单点配置Client
{
"client_timeout_ms": "请求超时时间",
"body_bandwidth_mbps": "读body带宽,默认1MBps",
"body_base_timeout_ms": "读body基准时间,从而读body的最大时间为body_base_timeout_ms+size/body_bandwidth_mbps(转换为ms)",
"transport_config": {
"...": "详见golang http库transport配置,一般情况下可以忽略,代码内也提供了默认配置"
}
}
默认transport配置
提示
v3.2.1版本开始支持该项默认配置
只有在transport_config
所有项均为默认值时,才启用下列默认配置
{
"max_conns_per_host": 10,
"max_idle_conns": 1000,
"max_idle_conns_per_host": 10,
"idle_conn_timeout_ms": 10000
}
多点配置LbClient
Lb版本主要实现多节点的负载均衡、失败节点剔除与复用。其配置以单点配置为基础,额外增添以下配置项
{
"hosts": "请求目的主机列表",
"backup_hosts": "备用目的主机列表,当hosts均不可用时投入使用",
"host_try_times": "每个节点失败重试次数,配合节点剔除使用,当某个目标主机连续失败host_try_times次,若开启失败剔除机制,将会把这个节点从可用列表中剔除",
"try_times": "每个请求失败重试次数",
"fail_retry_interval_s": "配合节点剔除,实现失败节点重新投入使用的时间间隔,当该值小于或等于0不剔除,默认为-1",
"MaxFailsPeriodS": "记录为连续失败次数时间间隔,例如当前节点已经失败N次,当第N+1次失败时间与第N次间隔小于该值,则记该节点为第N+1次失败,否则重新记为第1次失败"
}
在github上编辑