A. ODP 为每个客户端连接维护一个独立的后端 OBServer 连接,客户端连接断开时后端连接立即释放,不进行复用。
B. ODP 维护了客户端到 ODP 的前端连接池和 ODP 到 OBServer 的后端连接池,后端连接可以被多个前端会话复用,减少连接建立开销。
C. ODP 的连接池大小由 max_connections 参数固定,当连接数达到上限时,新的客户端连接请求会被直接拒绝。
D. ODP 后端连接池中的连接在空闲超过 idle_timeout (默认 10 秒)后会被立即关闭,以节省 OBServer 资源。
1 个赞
解析 :
ODP 作为代理层,内部维护了两类连接池:前端连接池 (客户端到 ODP)和后端连接池 (ODP 到 OBServer)。后端连接池中的连接可以被多个前端会话复用(通过会话 ID 和认证信息隔离),显著减少了频繁建立/断开与 OBServer 连接的开销。这种设计对高并发场景下的性能提升至关重要。
-
A 错误 :ODP 会复用后端连接,不会为每个客户端连接独立维护一个后端连接。
-
B 正确 :后端连接复用是 ODP 连接池管理的核心设计。
-
C 错误 :连接池大小并非固定不变,受
client_max_connections 和 server_max_connections 等参数控制,超出时通常会排队等待而非直接拒绝(取决于配置)。
-
D 错误 :空闲连接不会“立即关闭”,而是进入空闲状态等待复用,只有当空闲时间超过
server_idle_timeout (默认较长时间,如 30 分钟)且连接数超过最小保留数时才会逐步回收。
2 个赞
B. ODP 维护了客户端到 ODP 的前端连接池和 ODP 到 OBServer 的后端连接池,后端连接可以被多个前端会话复用,减少连接建立开销。
2 个赞