tcpinternal

tcpinternal

listener.tcp.internal

Type Default
string 127.0.0.1:11883
说明

配置名称为 internal 的 MQTT/TCP 监听器的监听地址。

示例

11883:表监听 IPv4 的 0.0.0.0:11883。 127.0.0.1:11883:表监听地址为 127.0.0.1 网卡上的 11883 端口。 ::1:11883:表监听 IPv6 地址为 ::1 网卡上的 11883 端口。

listener.tcp.internal.acceptors

Type Default
integer 4
说明

监听器的接收池大小。

listener.tcp.internal.max_connections

Type Default
integer 1024000
说明

监听器允许的最大并发连接数量。

listener.tcp.internal.max_conn_rate

Type Default
integer 1000
说明

监听器允许的最大接入速率。单位:个/秒

listener.tcp.internal.active_n

Type Default
integer 1000
说明

监听器持续接收 TCP 报文的次数。

listener.tcp.internal.zone

Type Default
string internal
说明

监听器所属的配置域 (Zone)。

listener.tcp.internal.rate_limit

Type Default
string -
说明

监听器的速率限制。格式为 <limit>,<duration>。

示例

100KB,10s:表 限制 10 秒内的流入字节数不超过 100 KB 。

listener.tcp.internal.backlog

Type Default
integer 512
说明

TCP 连接队列的最大长度。它表明了系统中允许的正在三次握手的 TCP 连接队列最大个数。

listener.tcp.internal.send_timeout

Type Default
duration 5s
说明

TCP 报文发送超时时间。

listener.tcp.internal.send_timeout_close

Type Optional Value Default
enum on, off on
说明

TCP 报文发送超时后,是否关闭该连接。

listener.tcp.internal.recbuf

Type Default
bytesize 64KB
说明

TCP 接收缓存区大小(操作系统内核级参数)

listener.tcp.internal.sndbuf

Type Default
bytesize 64KB
说明

TCP 发送缓存区大小(操作系统内核级参数)

listener.tcp.internal.buffer

Type Default
bytesize -
说明

TCP 缓冲区大小 (用户级)。

listener.tcp.internal.tune_buffer

Type Optional Value Default
enum on, off -
说明

如果打开此配置,请设置该值等于 sndbuff 与 recbuff 的最大值。

listener.tcp.internal.nodelay

Type Optional Value Default
enum true, false false
说明

即 TCP_NODELAY 参数。开启该选项即允许小的 TCP 数据报文将会立即发送。

listener.tcp.internal.reuseaddr

Type Optional Value Default
enum true, false true
说明

即 SO_REUSEADDR 参数。开启该选项即允许本地重用端口,无需等待 TIME_WAIT 状态结束。