跳到主要内容

连接池

预创建连接池,在代理客户端启动时预先建立与代理服务端的数据连接,减少请求响应延迟。连接池分为多路复用连接池独立连接池两种类型。

  • 独立连接:每个连接都是一个独立的物理连接,如 TCP(MySQL) 连接,适合长连接场景。
  • 多路复用连接:多个逻辑数据流共享同一物理连接,如HTTP,适合短连接场景。
提示

连接池预创建功能是可选的,如果没有配置,系统将按需动态建立连接。启用连接池预创建后,系统会在启动时根据配置预先建立指定数量的连接。

配置示例

# etpc.toml
[connection.pool]
enabled = true

[connection.pool.multiplex]
plain = true
encrypt = true

[connection.pool.direct]
plain_count = 1
encrypt_count = 2

参数说明

参数名类型默认值描述必填
pool.enabledBooleanfalse是否启用连接池
pool.multiplex.plainBooleanfalse多路复用明文连接池(未加密)
pool.multiplex.encryptBooleanfalse多路复用加密连接池
pool.direct.plain_countInteger0独立明文连接数量
pool.direct.encrypt_countInteger0独立加密连接数量

连接池类型

多路复用连接池 (multiplex)

参数名说明
plain多路复用明文连接池)
encrypt多路复用加密连接池

独立连接池 (direct)

参数名说明
plain_count独立明文连接数量
encrypt_count独立加密连接数量