MySQL PXC集群流控

MySQL PXC集群流控

一.什么是流控(FC)?如何工作?

节点接收写集并把它们按照全局顺序组织起来,节点将接收到的未应用和提交的事务保存在接收队列中,
当这个接收队列达到一定的大小,将触发限流;此时节点将暂停复制,节点会先处理接收队列中的任务。
当接收队列减小到一个可管理的值后,复制将恢复。

它普遍存在于galera集群系统。

二.流控是发生了什么,会有哪些全局值可以观察到流控? 

mysql> show global status like 'wsrep_flow%'; +----------------------------------+----------------+ | Variable_name | Value | +----------------------------------+----------------+ | wsrep_flow_control_paused_ns | 0 | | wsrep_flow_control_paused | 0.000000 | | wsrep_flow_control_sent | 0 | | wsrep_flow_control_recv | 0 | | wsrep_flow_control_interval | [ 1024, 1024 ] | | wsrep_flow_control_interval_low | 1024 | | wsrep_flow_control_interval_high | 1024 | | wsrep_flow_control_status | OFF | +----------------------------------+----------------+