MySQL NUMA调度优化

应用场景:MySQL OLTP场景高并发下系统默认的线程调度使得线程频繁跨NUMA的访问,这种情况导致CPU开销增大,性能提升受限制。

技术原理:用户处理线程和后台处理线程频繁休眠后唤醒在不同NUMA的CPU,线程切换到其它CPU引起线程相关资源拷贝,影响整体性能。需要对用户处理线程做动态绑定固定NUMA CPU减少跨NUMA访问,同时需要保证CPU访问的负载必须均衡,后台线程静态绑定固定NUMA CPU减少跨NUMA访问,提升后台线程效率。

性能指标OLTP场景性能提升10%。

如何使用:

  1. 该patch补丁基于开源MySQL 8.0.20、MySQL 8.0.25编译安装部署。
  2. 合入该patch后编译安装部署。
  3. 启用NUMA调度功能,配置后台,前台线程调度策略。