rpc

rpc.mode

TypeOptional ValueDefault
enumsync, asyncasync
说明

RPC 模式。可选同步或异步模式。

rpc.async_batch_size

TypeDefault
integer256
说明

异步模式下最大的批量发送消息数。注意此配置在同步模式下不起作用。

node.tcp_server_port

TypeOptional ValueDefault
integer1024 - 655355369
说明

设置 RPC 本地服务使用的监听 port。

node.tcp_client_port

TypeOptional ValueDefault
integer1024-655355369
说明

设置远程 RPC 服务的端口。

node.tcp_client_num

TypeOptional ValueDefault
integer1 - 256CPU 核心数 / 2
说明

设置由本节点发起,通往每个远程节点的 RPC 通信通道数量。设置为 1 可保证消息顺序。保持默认值(CPU 核心数的一半)可提高 RPC 的吞吐能力。

rpc.connect_timeout

TypeDefault
duration5s
说明

建立 RPC 连接超时时间。建立连接时若远程节点无响应,多久之后放弃尝试。

rpc.send_timeout

TypeDefault
duration5s
说明

发送超时时间。发送消息多久之后放弃。

rpc.authentication_timeout

TypeDefault
duration5s
说明

RPC 认证超时时间。尝试认证若远程节点无响应,多久之后放弃。

rpc.call_receive_timeout

TypeDefault
duration15s
说明

RPC 同步模式的超时时间。RPC 同步调用若收不到回复,用多久之后放弃。

rpc.socket_keepalive_idle

TypeDefault
duration900s
说明

在最近一次数据包发送多久之后,发送 keepalive 探测报文。

rpc.socket_keepalive_interval

TypeDefault
duration75s
说明

发送 keepalive 探测报文的间隔。

rpc.socket_keepalive_count

TypeDefault
integer9
说明

连续多少次 keepalive 探测报文都收不到回复的情况下,认为 RPC 连接已丢失。

rpc.socket_sndbuf

TypeDefault
bytesize1MB
说明

TCP 调优参数。TCP 发送缓冲区大小。

rpc.socket_recbuf

TypeDefault
bytesize1MB
说明

TCP 调优参数。TCP 接收缓冲区大小。

rpc.socket_buffer

TypeDefault
bytesize1MB
说明

TCP 调优参数。用户态的 Socket 缓冲区大小。