rpc
rpc.mode
Type | Optional Value | Default |
---|---|---|
enum | sync , async | async |
说明
RPC 模式。可选同步或异步模式。
rpc.async_batch_size
Type | Default |
---|---|
integer | 256 |
说明
异步模式下最大的批量发送消息数。注意此配置在同步模式下不起作用。
node.tcp_server_port
Type | Optional Value | Default |
---|---|---|
integer | 1024 - 65535 | 5369 |
说明
设置 RPC 本地服务使用的监听 port。
node.tcp_client_port
Type | Optional Value | Default |
---|---|---|
integer | 1024-65535 | 5369 |
说明
设置远程 RPC 服务的端口。
node.tcp_client_num
Type | Optional Value | Default |
---|---|---|
integer | 1 - 256 | CPU 核心数 / 2 |
说明
设置由本节点发起,通往每个远程节点的 RPC 通信通道数量。设置为 1 可保证消息顺序。保持默认值(CPU 核心数的一半)可提高 RPC 的吞吐能力。
rpc.connect_timeout
Type | Default |
---|---|
duration | 5s |
说明
建立 RPC 连接超时时间。建立连接时若远程节点无响应,多久之后放弃尝试。
rpc.send_timeout
Type | Default |
---|---|
duration | 5s |
说明
发送超时时间。发送消息多久之后放弃。
rpc.authentication_timeout
Type | Default |
---|---|
duration | 5s |
说明
RPC 认证超时时间。尝试认证若远程节点无响应,多久之后放弃。
rpc.call_receive_timeout
Type | Default |
---|---|
duration | 15s |
说明
RPC 同步模式的超时时间。RPC 同步调用若收不到回复,用多久之后放弃。
rpc.socket_keepalive_idle
Type | Default |
---|---|
duration | 900s |
说明
在最近一次数据包发送多久之后,发送 keepalive 探测报文。
rpc.socket_keepalive_interval
Type | Default |
---|---|
duration | 75s |
说明
发送 keepalive 探测报文的间隔。
rpc.socket_keepalive_count
Type | Default |
---|---|
integer | 9 |
说明
连续多少次 keepalive 探测报文都收不到回复的情况下,认为 RPC 连接已丢失。
rpc.socket_sndbuf
Type | Default |
---|---|
bytesize | 1MB |
说明
TCP 调优参数。TCP 发送缓冲区大小。
rpc.socket_recbuf
Type | Default |
---|---|
bytesize | 1MB |
说明
TCP 调优参数。TCP 接收缓冲区大小。
rpc.socket_buffer
Type | Default |
---|---|
bytesize | 1MB |
说明
TCP 调优参数。用户态的 Socket 缓冲区大小。