返回首页

gbase数据、南大通用产品文档:GBase8s管理磁盘空间

更新日期:2024年09月11日

可以使用多个实用程序和工具来管理数据库服务器控制的磁盘空间和数据。
这些主题假设您熟悉数据存储中包含的术语和概念。
您可使用以下实用程序来管理存储空间:

onspaces 实用程序命令

OAT

Server Administrator
《GBase 8s 性能指南》也包含有关管理磁盘空间的信息。它特别描述了如何消除交错的扩
展数据块、如何回收扩展数据块中的空间以及如何提高 I/O。
有关使用 SQL 管理 API 命令
(而不是一些 onspaces 命令)
的信息,
请参阅使用 SQL 管
理 API 执行远程管理和《GBase 8s 管理员参考》。
可以生成 SQL 管理 API 或 onspaces 命令,
用于再现文件中存在的存储空间、
块和日志。
使用 dbschema 实用程序可执行此操作。

在性能调优过程中,可以根据实际业务情况修改关键操作系统(OS)配置参数,以提
升GBase 8c 数据库的性能。
前提条件
需要用户使用gs_check 检查操作系统参数结果是否和建议值保持一致,如果不一致,
用户可根据实际业务情况去手动修改。
内存相关参数设置
配置“sysctl.conf”文件,修改内存相关参数vm.extfrag_threshold 为1000(参考值),
如果文件中没有内存相关参数,可以手动添加。
vim /etc/sysctl.conf
修改完成后,请执行如下命令,使参数生效。
sysctl -p
网络相关参数设置
配置“sysctl.conf”文件,修改网络相关参数,如果文件中没有网络相关参数,可以手
动添加。详细说明请参见表15-1。
vim /etc/sysctl.conf
在修改完成后,请执行如下命令,使参数生效。
sysctl -p
表14- 2 网络相关参数
参数名
参考值
说明
net.ipv4.tcp_timestamps
1
表示开启TCP 连接中TIME-WAIT sockets
的快速回收,默认为0,表示关闭,1 表示
打开。
net.ipv4.tcp_mem
94500000
915000000
927000000
第一个数字表示,当tcp 使用的page 少于
94500000 时,kernel 不对其进行任何的干
预。
第二个数字表示,当tcp 使用的page 超过
915000000
时,kernel 会进入“memory

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
523
pressure”压力模式。
第三个数字表示,当tcp 使用的pages 超过
927000000 时,就会报:Out of socket
memory。
net.ipv4.tcp_max_orphans
3276800
最大孤儿套接字(orphan sockets)数。
net.ipv4.tcp_fin_timeout
60
表示系統默认的TIMEOUT 时间。
net.ipv4.ip_local_port_range
26000 65535
TCP 和UDP 能够使用的port 段。
设置10GE 网卡最大传输单元(MTU),使用ifconfig 命令设置。10GE 网卡推荐设置
为8192,可提升网络带宽利用率。
示例:
#ifconfig ethx mtu 8192
#ifconfig ethx
ethx
Link encap:Ethernet
HWaddr XX:XX:XX:XX:XX:XX
inet addr:xxx.xxx.xxx.xxx
Bcast:xxx.xxx.xxx.xxx
Mask:xxx.xxx.xxx.0
inet6 addr: fxxx::9xxx:bxxx:xxxa:1d18/64 Scope:Link
UP BROADCAST RUNNING MULTICAST
**MTU:8192**
Metric:1
RX packets:179849803 errors:0 dropped:0 overruns:0 frame:0
TX packets:40492292 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17952090386 (17120.4 Mb)
TX bytes:171359670290 (163421.3 Mb)

ethx 为10GE 数据库内部使用的业务网卡。

第一条命令设置MTU,
第二条命令验证是否设置成功,
粗体部分为MTU
的值。

需使用root 用户设置。
设置10GE 网卡接收(rx)、发送队列(tx)长度,使用ethtool 工具设置。10GE 网卡
推荐设置为4096,可提升网络带宽利用率。
示例:
# ethtool -G ethx rx 4096 tx 4096
# ethtool -g ethx
Ring parameters for ethx:
Pre-set maximums:

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
524
RX:
4096
RX Mini:
0
RX Jumbo:
0
TX:
4096
Current hardware settings:
RX:
4096
RX Mini:
0
RX Jumbo:
0
TX:
4096

ethx 为10GE 数据库内部使用的业务网卡。

第一条命令设置网卡接收、
发送队列长度,
第二条命令验证是否设置成功,
示例的输出表示设置成功。

需使用root 用户设置。
I/O 相关参数设置
设置hugepage 属性。通过如下命令,关闭透明大页。
echo never >
/sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
修改完成后,请执行如下命令,使参数生效。
reboot

unload 语句
对于支持多字节代码集的语言环境,确保接收字符数据的任何列的声明大
小(以字节计)都足够存储整个数据字符串。
对于某些语言环境,对于最长的数据字符串,这可能需要最多达 4 倍的逻



辑字符数。