返回首页

gbase数据、南大通用产品文档:GBase8a多实例部署

更新日期:2024年09月11日

在一个物理服务器上部署多个data 计算节点,
每个计算节点称为一个数据
库实例。多实例部署示意图如下:



GBase 8a MPP Cluster 技术白皮书
南大通用数据技术股份有限公司

- 17 -

图 3-8 GBase 8a MPP Cluster 多实例部署示意图
在一个物理机上安装多个计算节点,
每个计算节点对应服务器的一个NUMA
节点,
通过NUMA 节点绑定实现CPU、
内存等资源隔离和充分使用,
规避跨NUMA
节点运算带来的性能损耗。通过多实例部署可以有效发挥高配置服务器以及
NUMA 架构服务器的性能,相比于在一个物理服务器上只部署一个计算节点,能
够提升1 倍以上的计算性能。

使用 IFX_SMX_TIMEOUT 环境变量,可以指定高可用性复制 (HDR)、远程独立 (RS)
或共享磁盘 (SD) 辅助服务器在服务器多路复用器组 (SMX) 连接中等待主服务器的消息
的最大秒数。

value 秒数的任何正数字值,或 -1 以禁用此环境变量。可指定的秒数没有上限。
缺省值
10 例如,要指示辅助服务器应等待不超出 60 秒,请指定:
setenv IFX_SMX_TIMEOUT 60
如果在 IFX_SMX_TIMEOUT 环境变量中指定的秒数后且在
IFX_SMX_TIMEOUT_RETRY 环境变量中指定的周期数完成后,辅助服务器未接收到任
何消息,那么辅助服务器将打印 online.log 中的错误消息并关闭 SMX 连接。如果 SMX
超时消息在 online.log 中,那么可能需要增加 IFX_SMX_TIMEOUT 值和/或
IFX_SMX_TIMEOUT_RETRY 值,并重新启动辅助节点。
此环境变量仅适用于辅助服务器。如果在主服务器上设置此环境变量,那么仅当主服
务器在发生故障之后变为辅助服务器时,它才会变为有效。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 177 -

示例1:查看CPU 数量

RHEL & SUSE:
CPU 总核数= 物理CPU 的核数x 物理CPU 个数
总逻辑CPU 个数= 总核数x 超线程数
-- 查看物理CPU 个数
#cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

#grep 'physical id' /proc/cpuinfo |sort -u|wc -l
-- 查看逻辑CPU 的个数
#cat /proc/cpuinfo| grep processor|sort|uniq|wc -l

#grep -c processor /proc/cpuinfo
-- 查看siblings 数量,一个物理CPU 包含的逻辑CPU 个数
#grep "siblings" /proc/cpuinfo|uniq
-- 查看CPU cores 数量,一个物理CPU 的核数
#grep "cpu cores" /proc/cpuinfo|uniq
-- 查看core id 数量
# grep 'core id' /proc/cpuinfo
根据上述查询结果,
如果“siblings”和“cpu cores”一致,
则说明不支持超线程,


GBase 8a MPP Cluster 产品手册
3 集群安装升级与卸载
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
45
者超线程未打开;
如果“siblings”是“cpu cores”的两倍,
则说明支持超线程,
并且
超线程已打开。如果有两个逻辑CPU 具有相同的”core id”,那么超线程是打开
的。
示例2:查看CPU 的型号

RHEL & SUSE:
# grep 'model name' /proc/cpuinfo
model name
: Intel(R) Core(TM)2 Duo CPU
E7500
@ 2.93GHz
model name
: Intel(R) Core(TM)2 Duo CPU
E7500
@ 2.93GHz