连接池
预创建连接池,在代理客户端启动时预先建立与代理服务端的数据连接,减少请求响应延迟。连接池分为多路复用连接池和独立连接池两种类型。
- 独立连接:每个连接都是一个独立的物理连接,如 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.enabled | Boolean | false | 是否启用连接池 | 否 |
| pool.multiplex.plain | Boolean | false | 多路复用明文连接池(未加密) | 否 |
| pool.multiplex.encrypt | Boolean | false | 多路复用加密连接池 | 否 |
| pool.direct.plain_count | Integer | 0 | 独立明文连接数量 | 否 |
| pool.direct.encrypt_count | Integer | 0 | 独立加密连接数量 | 否 |
连接池类型
多路复用连接池 (multiplex)
| 参数名 | 说明 |
|---|---|
| plain | 多路复用明文连接池) |
| encrypt | 多路复用加密连接池 |
独立连接池 (direct)
| 参数名 | 说明 |
|---|---|
| plain_count | 独立明文连接数量 |
| encrypt_count | 独立加密连接数量 |