tps就可以恢复

不会转发给这台observer节点,tps就可以恢复。

上面是不是表述错误了? 你都不向这个节点转发了,那这个节点的tps理应为0啊。

1 个赞

你不理解的点是什么。。看这个文档的描述TPS为0是因为ODP和OBServer的连接不会断,一直持有连接hang住所以ODP不会向OBServer转发SQL所以TPS会跌0,超过一定时间后ODP和OBServer的连接断开,这些后续的请求进来,ODP会转发到其他OBServer,TPS就能恢复。。

你这么说,我就理解了。

嗯嗯,多讨论下印象就会深刻 :face_with_peeking_eye:

前面是,这台observer节点的TPS为0,
那后面,自然就理解为“这台observer节点的TPS就可以恢复了”

嗯,描述的还是不清楚,应该指的是总的TPS恢复到之前的水平,“这台OBServer的TPS为0”,但是整体的TPS不会跌到0

可以理解成整个集群的tps恢复了,如文档中图例所示,obproxy 和 加入黑名单的observer已经网络不通了,如果obproxy将请求路由给这个加入黑名单的observer,那么对于用户来说,看到的就是tps为0.但实际上这个observer在集群内还是活跃的,因此只要obproxy将请求路由给其他observer,那么observer集群还是可以正常工作的,也就是整个集群的tps 恢复了。这里的tps并不是针对单个observer而言,可以理解为针对集群而言的。