所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCube DB 3.1 数据库最佳实践 03 (Oracle RAC 12c R2)

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
配置VBS进程的NUMA节点(可选)

配置VBS进程的NUMA节点(可选)

说明:
  • 当数据库节点为CH242 V3或者CH242 V5服务器,且配置多张IB网卡时,可以参考本章节内容进行调整以优化数据库节点性能。
  • 需要在所有数据库节点上都执行以下操作。

若数据库节点为CH242 V3或者CH242 V5服务器,且配有两张IB网卡时,配置完CPU分组之后,可以对FusionStorage的进程进行绑定NUMA节点。

对于FusionStorage进程,每个进程在初始化的时候一次性申请到业务所需的内存池,后续所有的IO访问都是复用该内存池的Buffer,一旦内存池确定在哪个NUMA节点之后,一般不会随着FusionStorage线程漂移到其他NUMA节点而迁移内存。

另外一方面,对于IB网卡等设备同样存在NUMA的概念,通过命令可以查看设备所属的NUMA节点。通过修改FusionStorage进程启动脚本来控制FusionStorage进程启动的NUMA节点,保证FusionStorage进程启动的NUMA节点和IB网卡所属的NUMA节点相同,则可以降低设备缓存到FusionStorage进程内存池之间的拷贝时延,在4路服务器上对提升平台性能有一定的作用。

以root用户登录所有数据库节点,编辑VBS进程的启动脚本dsware_vbs.sh,按照下面的方法将VBS进程绑定到各自的NUMA节点上:

操作步骤

  1. 执行以下命令:

    [root@dbn01~ ]# cp /opt/dsware/agent/script/dsware_vbs.sh /opt/dsware/agent/script/dsware_vbs.sh_bak
    [root@dbn01~ ]# vi /opt/dsware/agent/script/dsware_vbs.sh

    执行":36"将光标移动到36行,按“o”换行并进入“Insert”模式。

    图2-7 执行":36"将光标移动到36行

  2. 从dsware_vbs.sh文件的37行开始增加下列所示加粗部分的内容:

        vbs_uid=$1 
        let nodeid=$vbs_uid%2 
        if [ $nodeid = 0 ];then     
            nodeid=1  
        elif [ $nodeid = 1 ];then     
            nodeid=3 
        fi   
        numactl --cpunodebind=$nodeid --membind=$nodeid $vbs_name -u $1 -c $2 >/dev/null 2>&1     

    修改完成之后如图2-8所示:

    图2-8 完成修改示意图

  3. 修改完成后保存,执行如下命令重启VBS进程并检查VBS进程是否被正常拉起,确保VBS绑Numanode配置正确并生效:

    [root@dbn01~ ]# killall -9 dsware_vbs 
    [root@dbn01~ ]# ps -ef | grep dsware_vbs 

  4. 执行如下命令,检查VBS进程的numanode绑定是否生效。

    [root@dbn01 ~]# top -H -n 5 b >/tmp/log
    [root@dbn01 ~]# cat /tmp/log | grep data-net|awk '{print $1}'|sort -n|uniq|xargs numastat -p

    如图所示,则表示绑定成功。

翻译
下载文档
更新时间:2018-12-26

文档编号:EDOC1100035765

浏览量:8106

下载量:458

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页