问题现象
执行查询操作,当查询的条数大于100时,出现了性能波动。
问题原因
Host侧CPU并发处理时,调度到非亲和性的CPU核上,导致耗时增加。
解决方案
需对检索应用进行绑核操作,具体过程参考如下。
- 获取对应的NUMA node信息。如图1可以看到当前查询的NPU属于“NUMA node 0”。
图1 获取NUMA node信息
- 使用lscpu查看NUMA node 0上包含的CPU核信息,如图2所示,可以看到“NUMA node 0”所拥有的CPU核为“0-13,28-41”。
图2 使用命令确认CPU核信息
- 对当前的检索应用与确认完成的CPU进行绑核,命令参考如下。
taskset -c 0-13,28-41 ./mxIndexApp
其中,mxIndexApp为待绑定的检索应用,请根据实际应用名称进行替换。