是否支持命令行:是
是否支持配置文件:是
是否支持动态修改:是
参数范围:Global
参数类型:Bool
默认值:OFF
允许值:OFF、ON
线程池插件默认关闭线程组与NUMA亲和功能。使用thread_pool_sched_affinity参数的限制条件为mysqld进程可使用整机所有NUMA,未使用numactl等方式限制mysqld进程的可使用CPU范围。
线程组(数量由thread_pool_size配置)将与服务器上的NUMA轮询亲和。例如整机NUMA数为a,NUMA编号为0~a-1,则第n个线程组将会与第n%a(n对a的余数)个NUMA进行绑定。与NUMA亲和的线程组上创建的线程都会与该NUMA亲和。
线程组以轮询的方式与thread_pool_sched_affinity_foreground_thread参数指定的CPU cores亲和,即在新连接建立以及连接迁移线程组时,将当前线程按照线程组号轮询的方式绑定至指定的CPU cores运行;将MySQL启动的6个关键后台线程绑定至thread_pool_sched_affinity_foreground_thread~thread_pool_sched_affinity_purge_coordinator参数指定的CPU cores运行。
通过线程与NUMA亲和,使数据与Session关联性大的类型的业务的跨NUMA内存访问概率降低,从而提升性能。