返回首页

gbase数据、南大通用产品文档:GBase8a负载均衡策略

更新日期:2024年09月11日

GBase 8a MPP Cluster 产品支持负载均衡策略。有三个层面的支持能力:
1.
客户应用向集群建立连接阶段,自动选取当前负载最小的节点进行连接。

ADO.NET:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1295
String _ConnString =
“server=192.168.0.2;failover=true;iplist=192.168.0.3;192.168.0.4;gclusterid=g1”

C API:
Host=” 192.168.1.1; 192.168.1.2”

JDBC:
String URL=”jdbc:gbase://192.168.1.56/test?user=gbase&password=******&failoverEnable
=true&hostList=192.168.1.57, 192.168.1.58&gcluster=gcl1”

ODBC:
“DRIVER=GBase 8a MPP Cluster ODBC 8.3 Driver;UID=gbase;PWD=******;”
“SERVER={192.168.111.96; 192.168.5.212; 192.168.7.174; 192.168.7.173};”
“CONNECTION_BALANCE=1;GCLUSTER_ID=gcluster;”
“CHECK_INTERVAL=90;”
2.
在数据分布策略上,支持均匀分布策略,使各节点数据量均匀。
3.
在SQL 执行分发策略上,
将请求分解到各个主机上并行执行,
使各个主机负
载接近一致。

max_connections
参数说明:
允许和数据库连接的最大并发连接数。
此参数会影响GBase 8c 的并发能力。
该参数属于POSTMASTER 类型参数,请参考表15-15-1 中对应设置方法进行设置。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1155
取值范围:整型。最小值为10(要大于max_wal_senders),理论最大值为262143,实
际最大值为动态值,计算公式为“262143 - job_queue_processes - autovacuum_max_workers -
AUXILIARY_BACKENDS - AV_LAUNCHER_PROCS - max_inner_tool_connections” 。
job_queue_processes、autovacuum_max_workers 和max_inner_tool_connections 的值取决于对
应GUC 参数的设置。AUXILIARY_BACKENDS 为预留辅助线程数,固定为20 。
AV_LAUNCHER_PROCS 为预留autovacuum 的lancher 线程数,固定为2。
默认值:

200:编译安装数据库或极简安装数据库的情况下。

5000:使用om 安装数据库的情况下。
设置建议:
数据库主节点中此参数建议保持默认值。
配置不当时影响:

若配置max_connections 过大,超过计算公式所描述的最大动态值,会出现节点拉起失
败问题,报错提示“invalid value for parameter “max_connections””。

若未按照对外出口规格配置仅调大max_connections 参数值,未同比例调整内存参数。
业务压力大时,容易出现内存不足,报错提示“memory is temporarily unavailable”。
说明:

对于管理员用户的连接数限制会略超过max_connections 设置,目的是为了让管理员在
链接被普通用户占满后仍可以连接上数据库,再超过一定范围
(sysadmin_reserved_connections 参数)后才会报错。即管理员用户的最大连接数等于
max_connections + sysadmin_reserved_connections。

对于普通用户来说,由于内部作业也会使用一些链接,因此会略小于max_connections,
具体值取决于内部链接个数。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1156


GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 148 -
将 -r 选项和 ontape 一起使用对数据库服务器数据执行完全物理恢复和逻辑恢复。使
用 -D 选项恢复选定的存储空间。使用 -rename 选项在恢复期间重命名块。

元素
用途
关键注意事项
-C
从当前逻辑日志磁带中
恢复日志,同时不发送安
装磁带的提示。
服务器处于暂挂日志恢复状态,在最
后一个可用日志恢复后,该命令依然
存在。如果日志存在于多个磁带中,
那么服务器将发出提示。
-D
指示 ontape 只恢复
您指定的存储空间。
数据库服务器必须处于联机状态或停
顿方式才能执行热恢复。当您使
用 -D 选项时,可以恢复选定的存
储空间。
如果不指定 -D 选项,那
么 ontape 将执行整个系统恢复。
数据库服务器必须处于脱机状态才能
执行整个系统恢复。有关更多信息,
请参阅恢复选定的存储空间。
dbspace
要恢复的存储空间的名
称。
可以指定多个存储空间,但是必须包
括根数据库空间。
-e
指示 ontape 执行外
部恢复
有关更多信息,请参阅执行外部备份
与恢复。
该选项与外部冷恢复的其余块相兼
容。
-f filename
指定一个文件,该文件包
含要重命名的块的名称
和偏移量,以及它们的新
文件名可以是任何有效的 UNIX™ 文
件名,包括简单文件名
(listfile_1)、相对文件名

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 149 -
元素
用途
关键注意事项
位置。 用于同时为很多
块重命名。
(../backup_lists/listfile_2 或
..\backup_lists\listfile2)以及
绝对文件名
(/usr/gbasedbt/backup_lists/lis
tfile3 或
c:\gbasedbt\backup_lists\listfil
e3)。
文件中列出旧块路径名和偏移量以及
新块新路径名和偏移量,每项以空格
或制表符分隔。将每个块的信息置于
单独的行上。
忽略空白行。
注释行以 #
号开始。
-l
指示 ontape 执行逻
辑恢复。
-l 选项从上次 0 级备份以后创建
的逻辑日志备份磁带中恢复数据(含
上次 0 级备份)。
-p
指示 ontape 执行物
理数据恢复。
-p 选项从上次 0 级备份以后创建
的备份磁带中恢复数据(含上次 0 级
备份)。恢复期间,数据库服务器处
于单用户方式。
-p old_path
-o old_offset-nnew_
path
-o new_offset
指定要重命名的块及其
新位置。 用于同时重命
名一个或多个块。
用于该元素的参数是:
old_path
块的当前路径和文件名。
old_offset
块的当前偏移量(以千字节计)。

new_path
块的新路径和文件名。
new_offset
块的新偏移量。
-r
指示 ontape 执行数
-r 选项将从上次 0 级备份以后(并

GBase 8s 备份与恢复指南
南大通用数据技术股份有限公司 - 150 -
元素
用途
关键注意事项
据恢复(物理和逻辑恢
复)。
包含)创建的备份磁带和逻辑日志备
份磁带中恢复数据。
-rename
指示 ontape 重命名
指定的块。
有关在恢复期间重命名块的更多信
息,请参阅恢复期间重命名块。
-S
指示 ontape 执行逻
辑日志回收。
如果想要回收逻辑日志,那么在执行
从标准输入恢复之前必须使
用 -S 选项。LTAPEDEV 配置参数必
须设置为逻辑日志磁带设备。
-t STDIO
指示 ontape 从标准
输入恢复。
-t 选项为当前恢复覆盖 TAPEDEV
配置参数的值。
-v
指示 ontape 在从标
准输入恢复期间向
stderr 写入参考消息。
详细模式对于监视从标准输入恢复的
进度很有用。
-X
使服务器停顿在逻辑恢
复暂挂状态,但不恢复其
他日志。
包括带有 -r -l 的该选项,以结束
逻辑日志的连续日志恢复。
1 请参阅 《GBase 8s 管理员参考》中的 -FILE 选项。