返回首页

gbase数据、南大通用产品文档:GBase8cwdr_snapshot_retention_days

更新日期:2024年09月11日

参数说明:
系统中数据库监控快照数据的保留天数。
当数据库运行过程期间所生成的快
照量数超过保留天数内允许生成的快照数量的最大值时,系统将每隔wdr_snapshot_interval
时间间隔,清理snapshot_id 最小的快照数据。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:整型,1~8。
默认值:8

表6- 1 OS 参数设置检查基线列表
检查参数
参数
设置值
IO 配置检查
IO 调度策略
数据目录的存储盘调度策
略。
deadline
硬盘配置检查
配置磁盘
RAID
磁盘容错及冗余方案。
RAID5
挂载逻辑卷
逻辑卷挂载到/opt 目录。
/etc/fstab 文件配置
磁盘调度策略
磁盘调度策略
deadline
网络配置检查
IP 配置
集群内节点IP 配置。
同一网段
系统控制参数
系统时间保持
一致
ntp 自动同步各节点时间。
一致
系统用户支持
最大打开文件

soft nofile
hard nofile
*soft nofile 655360
*hard nofile 655360
若值小于655360,
建议修改为655360
修改创建文件
的最大值
soft fsize
hard fsize

ulimit
–f

*soft fsize unlimited
*hard
fsize
unlimited
Linux 系统支
持打开文件数
fs.file-max
cat
/proc/sys/fs/file-ma

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1530
检查参数
参数
设置值

x ,若该值小于
65535,
建议修改为
65535
用户对虚存权
限大小
vm.max_map_count
cat
/proc/sys/vm/max_
map_count,
小于内
存大小的1/16,建
议修改为内存
1/16
transparent_hu
gepage
透明大页管理,提高内存管
理性能
关闭
virtual memory
虚拟内存
unlimited
max
memory
size
最大内存
unlimited
kernel.core_us
es_pid
控制核心转储是否附加PID
的核心文件。用于调试多线
程应用程序。
1
net.ipv4.tcp_sy
ncookies
控制TCPsyncookies 的使用。
1
net.ipv4.ip_loc
al_reserved_po
rts
防止数据库需要使用的端口
被其他程序强行占用。需要
根据实际修改的端口号进行
配置
5050,5258,5288,666
6
vm.vfs_cache_
pressure
表示内核回收用于directory
和inodecache 内存的倾向;
缺省值100 表示内核将根据
pagecache 和swapcache,把
directory 和inodecache 保持
在一个合理的百分比;降低
该值低于100,
将导致内核倾
向于保留
directory

inodecache;增加该值超过
100,将导致内核倾向于回收
directory 和inodecache。
1024
vm.min_free_k
bytes
表示强制LinuxVM 最低保留
多少空闲内存(Kbytes)。建
议设为物理内存的1/10 的大
2097152

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1531
检查参数
参数
设置值
小。不超过4G
vm.swappiness
设置为1(缺省是60),代
表在有空闲物理内存的情况
下尽量不要使用swap。
1
vm.overcommi
t_memory
表示检查是否有足够的内存
可用,如果是,允许分配;
如果内存不够,拒绝该请求,
并返回一个错误给应用程
序。
0
vm.zone_reclai
m_mode
当某个NUMA 节点可用内存
不足时:如果为0 的话,系
统会倾向于从其他节点分配
内存。
0
net.core.netdev
_max_backlog
每个网络接口接收数据包的
速率比内核处理这些包的速
率快时,允许送到队列的数
据包的最大数目
262144
net.core.rmem
_default
接收套接字缓冲区大小的默
认值(以字节为单位)
8388608
net.core.rmem
_max
接收套接字缓冲区大小的最
大值(以字节为单位)
16777216
net.core.somax
conn
用来限制监听(LISTEN)队列
最大数据包的数量,超过这
个数量就会导致链接超时或
者触发重传机制
65535
net.core.wmem
_default
发送套接字缓冲区大小的默
认值(以字节为单位)
8388608
net.core.wmem
_max
发送套接字缓冲区大小的最
大值(以字节为单位)
16777216
net.ipv4.tcp_fi
n_timeout
如果套接字由本端要求关
闭,这个参数决定了它保持
在FIN-WAIT-2 状态的时间。
1

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1532
检查参数
参数
设置值
对端可以出错并永远不关闭
连接,甚至意外当机。缺省
值是60 秒
net.ipv4.tcp_m
ax_orphans
系统中最多有多少个TCP 套
接字不被关联到任何一个用
户文件句柄上。如果超过这
个数字,孤儿连接将即刻被
复位并打印出警告信息。这
个限制仅仅是为了防止简单
的DoS 攻击,不能过分依靠
它或者人为地减小这个值,
更应该增加这个值(如果增加
了内存之后)。
3276800
net.ipv4.tcp_m
ax_syn_backlo
g
表示那些尚未收到客户端确
认信息的连接(SYN 消息)
队列的长度,默认为1024,
加大队列长度为262144,可
以容纳更多等待连接的网络
连接数。
262144
net.ipv4.tcp_m
ax_tw_buckets
系统在同时所处理的最大
timewait sockets 数目。如果
超过此数的话,time-wait
socket 会被立即砍除并且显
示警告信息。之所以要设定
这个限制,纯粹为了抵御那
些简单的DoS 攻击,
千万不
要人为的降低这个限制,不
过,如果网络条件需要比默
认值更多,则可以提高它(或
许还要增加内存)
20000
net.ipv4.tcp_m
em
第一个值是内存使用的下
限。第二个值是内存压力模
式开始对缓冲区使用应用压
力的上限。第三个值是内存
上限。在这个层次上可以将
报文丢弃,从而减少对内存
的使用。
94500000
915000000
927000000

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1533
检查参数
参数
设置值
net.ipv4.tcp_r
mem
TCP 接收缓冲区,3 个字段
分别是min,default,max。
Min:
为TCP socket 预留用于
接收缓冲的内存数量,即使
在内存出现紧张情况下TCP
socket 都至少会有这么多数
量的内存用于接收缓冲。
4096
87380
4194304
net.ipv4.tcp_ti
mestamps
时间戳可以避免序列号的
卷绕。一个1Gbps 的链路肯
定会遇到以前用过的序列
号。时间戳能够让内核接受
这种“异常”的数据包。
0
net.ipv4.tcp_tw
_recycle


TCP



TIME-WAIT sockets 的快速
回收,默认为0,表示关闭
1
net.ipv4.tcp_w
mem
TCP 发送缓冲区,
3 个字段分
别是min,
default,
max。
Min:
为TCP socket 预留用于发送
缓冲的内存最小值。
每个TCP
socket 都可以使用它。
4096
16384
4194304
net.ipv4.tcp_tw
_reuses
表示是否允许重新应用处于
TIME-WAIT 状态的socket 用
于新的TCP 连接。
1
net.ipv4.tcp_sa
ck
表示是否启用有选择的应答

Selective
Acknowledgment),这可以
通过有选择地应答乱序接收
到的报文来提高性能(这样
可以让发送者只发送丢失的
报文段);(对于广域网通
信来说)这个选项应该启用,
但是这会增加对CPU 的占

1
net.ipv4.tcp_wi
ndow_scaling
支持更大的TCP 窗口. 如果
TCP
窗口最大超过
65535(64KB), 必须设置该数
1

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1534
检查参数
参数
设置值
值为1
CPU 超频
CPU 超频
关闭

执行initnodedatamap 命令初始化hashmap,然后将数据通过rebalance instance 命令
重分布到最新的distribution(Distribution ID: 2)上。
说明

按distribution 分布规则,此次rebalance 操作不会实际进行数据搬移,所
以会很快完成;

本次rebalance 操作后不要删掉旧版nodedatamap 和distribution。
操作步骤
步骤1 :
步骤1:初始化hashmap:
$ gccli -uroot
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> use vc vc1;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> initnodedatamap;
Query OK, 0 rows affected, 5 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance database demo;
Query OK, 2 rows affected (Elapsed: 00:00:01.45)
查看rebalance 状态:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:05.60)
gbase>
select
index_name,status,percentage,priority,host,distribution_id
from
gclusterdb.rebalancing_status;
+------------+-----------+------------+----------+---------------+-----------------+
| index_name | status
| percentage | priority | host
| distribution_id |
+------------+-----------+------------+----------+---------------+-----------------+
| demo.tt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.t
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.ttt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
305
gbase> rebalance database demo;
Query OK, 2 rows affected (Elapsed: 00:00:01.45)
+------------+-----------+------------+----------+---------------+-----------------+
3 rows in set (Elapsed: 00:00:00.17)
gbase> quit
Bye