微调组通信线程
加载组复制插件时,组通信线程(GCT)循环运行。GCT从组和插件接收消息,处理与仲裁和故障检测相关的任务,发送一些保持活动的消息,并处理从/到服务器/组的传入和传出事务。GCT等待队列中的传入消息。当没有消息时,GCT等待。通过将此等待时间配置为稍长一点(进行主动等待),在实际进入睡眠之前可能会有所帮助。这是因为替代方法是操作系统从处理器中切换出GCT并进行上下文切换。
要强制GCT进行主动等待,请使用该group_replication_poll_spin_loops
选项,该选项会使GCT循环在实际轮询队列中的下一条消息之前不执行与配置的循环数相关的任何操作。
例如:
mysql>SET GLOBAL group_replication_poll_spin_loops= 10000;