MySQL NUMA调度优化
应用场景:MySQL OLTP场景高并发下系统默认的线程调度使得线程频繁跨NUMA的访问,这种情况导致CPU开销增大,性能提升受限制。
技术原理:用户处理线程和后台处理线程频繁休眠后唤醒在不同NUMA的CPU,线程切换到其它CPU引起线程相关资源拷贝,影响整体性能。需要对用户处理线程做动态绑定固定NUMA CPU减少跨NUMA访问,同时需要保证CPU访问的负载必须均衡,后台线程静态绑定固定NUMA CPU减少跨NUMA访问,提升后台线程效率。
性能指标:OLTP场景性能提升10%。
如何使用:
- 该patch文件基于开源MySQL 8.0.20、MySQL 8.0.25编译安装部署。
- 合入该patch后编译安装部署。
- 启用NUMA调度功能,配置后台,前台线程调度策略。
父主题: 方案特性