“galera 参数解析:”
1、状态参数:
--wsrep_last_committed:
表示的是当前节点最新提交的事务号,也是最新galera GTID的后半部分,前半部分是参数wsrep_local_state_uuid的值,在每次执行提交、DDL执行完成或APPLY之后,都会更新这个值;
--wsrep_replicated:
表示当前节点已经复制过的事务数目。
--wsrep_replicated_bytes:
与参数wsrep_replicated相对应,每一个事务的大小不同,这个参数表示已经复制的wsrep_replicated个事务总字节大小(key和data)的总和;
--wsrep_repl_keys:
当前节点已经复制的wsrep_replicated个事务对应的总的key的数目,一个事务可以包含多个key;
--wsrep_repl_keys_bytes:
与参数wsrep_repl_keys对应,所有发送的key的大小加起来的值,代表总的字节大小;
--wsrep_repl_data_bytes:
与参数wsrep_repl_keys_bytes对应,与上面几个参数的关系时:wsrep_replicated_bytes=wsrep_repl_keys_bytes+wsrep_repl_data_bytes+wsrep_replicated*64;
--wsrep_received:
与参数wsrep_replicated对应,表示当前节点已经收到的从写节点复制过的事务数,单位为事务个数;
--wsrep_received_bytes:
对参数wsrep_received对应,表示收到的所有事务包含的key及DATA的字节数
--wsrep_local_commits:
表示当前节点本机提交的事务个数
--wsrep_local_cert_failures
表示本地节点验证失败的 次数
--wsrep_local_replays:
表示本地做replay的次数,这个参数值越大,表示本地出错频率越高
--wsrep_local_send_queue:
表示当前节点在等待复制的事务个数,就是发送队列的长度;如果该参数值越大,说明本地压力或网络性能有问题,可以作为监控指标;
--wsrep_local_send_queue_max:
当前节点历史上等待队列最大的事务数目;
--wsrep_local_send_queue_min:
当前节点历史上等待列最小的事务数目,一般就是0
--wsrep_local_send_queue_avg:
当前节点自从上次flush参数之后,等待队列长度的平均值。其值越大则表示压力越大,但是这个参数中没有包括flow_control的等待;
--wsrep_local_recv_queue:
表示当前节点从其他节点接受的队列中事务个数,这个队列与flow control有关,如果这个值达到gcs.fc_limit值的话,就会发生flow control,本节点会向整个集群发送flow control小心,整个集群会被阻塞,二等地wsrep_local_recv_queue的值小于gcs.fc_limit*gcs.fc_factor之后,flow control解除。
--wsrep_local_recv_queue_mas:
表示当前节点历史接收队列中事务的最大个数
--wsrep_local_recv_queue_min:
表示当期节点历史接收队列中事务的最小个数
--wsrep_local_recv_queue_avg:
表示当前节点历史接收队列中事务的平均个数,如果某个节点的平均值都比其他的大,则可以考虑这个机器的硬件性能是不太好,或压力造成的;
--wsrep_local_cached_downto:
表示当前节点cache中的最小GTID值,可以决定集群中其他节点在启动时,是需要做IST还是SST。
--wsrep_flow_control_paused_ns:
表示由于flow control消息引起的集群阻塞时间长度,单位是纳秒。这个参数不能通过flush status来重置。它的值是递增累计的;
--wsrep_flow_control_paused:
表示从上次flush status之后开始,新产生的FC暂停时间与 从flush开始到show status like "wsrep%"命令执行的这段时间的比值,可以理解为一个暂停时间。这个值越接近0,说明系统越正常,如果差不多为1,则说明当前系统基本不能做复制了;
--wsrep_flow_control_sent:
当一个节点的复制任务队列长度超过fc_limit时,这个节点就会给整个集群发送FC消息,这个参数表示当前节点向整个集群发送FC消息的次数,这个值越大表示这个节点做的越慢。如果这个值突增了,则说明这个节点有可能出现了问题,或这个节点负载增大了,导致apply写集变慢;
--wsrep_flow_control_recv:
表示当前节点收到FC消息的次数。当这个参数突增时,就需要查看是哪个节点的sent值突增了,那么这个 节点就有可能存在性能问题;
--wsrep_cert_deps_distance:
表示一个事务的GTID2和它所依赖的事务的GTID1之间差值的总和,与这段时间内所做的总的验证通过的事务(n_certified)个数的比值。
--wsrep_commit_oooe:
这个参数的值永远是0,如果出现别的值,请看官网资料
--wsrep_commit_oool:
这个参数的值永远是0,如果出现别的值,请看官网资料
--wsrep_commit_window:
这个参数与上面的参数还是相关的,在每次提交时,都会检查oooe;如果这个值越大,这说明真个提交过程的顺序越乱,写入事务压力不太平衡;如果越接近1,则说明写入越有秩序,事务相对比较均匀;
--wsrep_apply_oooe:
这个参数和上面oooe的道理是一样的,如果这个值很接近0,则说明这个系统的执行基本是串行的;
--wsrep_apply_oool:
与参数wsrep_apply_oooe对应,这个参数标的含义是,如果值越大,则表示并行执行时乱序的现象越多;如果值越小,则说明基本是顺序执行的;
--wsrep_apply_window:
这个参数值与上面的对应,这个值越大,表示并行apply事务间的GTID相差越大,这个节点的活动也就越频繁;
--wsrep_local_state: