gbase8a安装部署时涉及到的操作系统参数修改
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 |
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526