监控机制的工作原理是让每个成员部署一组探测器,以收集有关其工作队列和吞吐量的信息。然后,它会定期将这些信息传播到组中,以便与其他成员共享这些数据。
这些探测器散布在整个插件堆栈中,并允许建立指标,例如
认证器队列大小;
复制应用器队列大小;
已认证的交易总数;
成员中应用的远程交易总数;
本地交易总数。
成员收到来自另一个成员的包含统计信息的邮件后,它会计算有关在最后一个监控期间认证、应用和本地执行了多少个交易的附加指标。
监控数据会定期与组中的其他人共享。监控周期必须足够长,以便其他成员能够决定当前的写入请求,但又必须足够短,以便对组带宽的影响最小。信息每秒共享一次,此周期足以解决这两个问题。