ODP的前面一般有个负载均衡,负载均衡对ODP的探测应该只是端口联通性。
有没有这种情况:
ODP阻塞了,但端口可以联通,负载均衡没有摘除阻塞的ODP。
只探测端口是有可能的。
ODP线程用完了,但是端口在的。
四层负载均衡就是这样。除非上七层负载均衡,直接上sql探测。
一般不会有问题的,我们测试环境有很多这种类似中间件,都是四层负载均衡。
这种问题属于假活场景,可能会触发的。
当 ODP 出现以下情况时,端口仍可连接,但实际已无法正常处理业务请求:
全屏复制
| ODP 异常场景 | 端口是否通 | 能否处理 SQL | 负载均衡是否能感知 |
|---|---|---|---|
| ODP 进程卡死(如死锁、Full GC、线程阻塞) |
|
|
|
| ODP 与 OBServer 网络中断或超时 |
|
|
|
| ODP 内部队列满、连接池耗尽 |
|
|
|
| ODP 配置错误(如路由规则错误) |
|
|
|