GBase 8a
安装配置
文章

gbase8a安装部署时涉及到的操作系统参数修改

发表于2025-08-01 14:35:09102次浏览2个评论

gbase8a在安装部署时,执行SetSysEnv.py后,主要对如下操作系统参数进行相关设置,附各参数说明

参数名称

参数说明

建议值

net.ipv4.tcp_fin_timeout 

系统默认的超时时间。

1

net.ipv4.tcp_max_orphans 

系统中最多有少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。

3276800

net.ipv4.tcp_max_tw_buckets

表示同时保持TIME_WAIT状态的TCP/IP连接最大数量。如果超过所配置的取值,TIME _WAIT将立刻被释放并打印警告信息。

20000

net.ipv4.tcp_mem

第一个值是内存使用的下限。第二个值是内存压力模式开始对缓冲区使用的上限。第三个值是内存应用压力的上 限。第三个值是内存上限。

94500000 915000000 927000000

net.ipv4.tcp_timestamps 

TCP时间戳(会在TCP包头增加12节),以一种比重发超时更精确的方式(参考RFC 1323)来启用对RTT的计算,启用可以实现更好的性能。

0表示关闭。

1表示开启

0

net.ipv4.tcp_tw_recycle 

表示开启TCP连接中TIME-WA IT状态sockets的快速回收。

0表示关闭。

1表示开启。

1

net.ipv4.tcp_tw_reuse

允许将TIME-WAIT状态的soc kets重新用于新的TCP连接。

0表示关闭。

1表示开启。

1

kernel.core_uses_pid

控制核心转储是否附加PID的核心文。用于调试多线程应序件。

0表示否

1表示是

1

net.core.netdev_max_backlog 

在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。

262144

net.core.rmem_default

socket接收端缓冲区大小的默认值。

8388608

net.core.rmem_max

socket接收端缓冲区大小的最大值。

16777216

net.core.somaxconn

定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数。

32767

net.core.wmem_default

socket发送端缓冲区大小的默认值。

8388608

net.core.wmem_max

socket发送端缓冲区大小的最大值。

16777216

net.ipv4.tcp_max_syn_backlog

记录的那些尚未收到客户端确认信息的连接请求的最大值。

262144

net.ipv4.tcp_rmem

TCP协议接收端缓冲区的可用内存大小。分无压力,有压力,和压力大三个区间,单位为页面。

4096 87380 4194304

net.ipv4.tcp_sack

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

0表示关闭。

1表示开启

1

net.ipv4.ip_local_reserved_ports

防止数据库需要使用的端口被其他程序强行占用

5050,5258,5288,6666,6268

net.ipv4.tcp_syncookies

当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击。

0表示关闭SYN Cookies。

1表示开启SYN Cookies。

1

net.ipv4.tcp_window_scaling 

支持更大的TCP窗口。

0表示关闭TCP窗口。

1表示开启TCP窗口。 

1

net.ipv4.tcp_wmem

TCP协议发送端缓冲区的可用内存大小。分无压力,有压力,和压力大三个区间,单位为页面。

4096 16384 4194304

vm.vfs_cache_pressure

表示内核回收用于directory和inode cache内存的倾向,默认值为100,增加该值超过100,将导致内核倾向于回收directory和inode cache;集群服务器设置此操作系统参数为1024,使操作系统倾向于回收directory和inode cache

1024

vm.swappiness

swappiness参数为swap内存使用倾向,60代表内存剩余60%时会使用swap,设置为1表示强制使用物理内存。

1

vm.overcommit_memory

控制在做内存分配的时候,内核的检查方式。

0:表示系统会尽量精确计算当前可用的内存。

1:表示不作检查直接返回成功。

2:内存总量×vm.overcommit_ratio/100+SWAP的总量,如果申请空间超过此数值则返回失败。

内核默认是2过于保守,推荐设置为0。

0

vm.zone_reclaim_mode

配置vm.zone_reclaim_mode = 0使得内存不足时去remote memory分配优先于swap out local page

0

vm.max_map_count

用于限制一个进程可以拥有的VMA(虚拟内存区域)的数量 

当系统总内存除以16大于该值默认65530时,以计算结果为准,否则为默认值。

vm.min_free_kbytes

该参数保证物理内存有足够空闲空间,防止突发性换页。

系统总内存的10%

磁盘io调度策略磁盘调度算法mq-deadline
transparent_hugepage透明大页never
DefaultTasksMax操作系统允许最大进程数设置infinity
virtual memory虚拟内存unlimited
max user processes用户最大进程数unlimited

评论

登录后才可以发表评论
用户头像
levvel发表于 7个月前
太实用了!
GBase用户51882发表于 2个月前
加油