服务器内存为4G的情况下
vi /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 2147483648 定义共享内存段的最大大小,以字节为单位。
//公式:2G*1024*1024*1024=2147483648(字节),shmmax 设置为大于SGA_MAX_SIZE即可
//表示最大共享内存,如果小的话可以按实际情况而定,一般为物理内存的一半(单位:字节)
kernel.shmall = 268435456 共享内存段有关的参数,一次能够使用的最大内存总量以页为单位
//公式:4G*1024*1024/4K = 1048576(页) ,这个值太小有可能导致数据库启动报错
//内存页大小的查看方式:[root@master ula]# getconf PAGESIZE
kernel.shmmni = 4096
//定义共享内存段的最大数量,缺省4096 .共享内存段有关的参数
//表示最小共享内存固定4096KB(由于32位操作系统默认一页为4K)
kernel.sem = 250 32000 100 128 信号量有关的参数
//4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数
//4个参数为固定内容大小
fs.file-max = 65536 可以同时打开的文件的最大数量
// fs.file-max为512乘以 processes (如128个process则为 65536);
//file-max固定大小65536
net.ipv4.ip_local_port_range = 9000 65500
//ip_local_port_range表示端口的范围,为指定的内容
net.core.rmem_default = 262144 默认的接收窗口大小
net.core.rmem_max = 262144 接收窗口的最大大小
net.core.wmem_default = 262144 默认的发送窗口大小
net.core.wmem_max = 262144 发送窗口的最大大小
// net.ipv4.ip_local_port_range/net.core.rmem_default/net.core.rmem_max三个参数设置和官//方文档不一样,这是根据metalink 343431.1 最新要求更改的;
修改以后让参数生效:
# /sbin/sysctl -p
本文档介绍了在4GB内存的服务器上如何优化kernel参数,包括ip_forward、rp_filter、accept_source_route等网络配置,以及共享内存、信号量、文件打开数量、端口范围、接收和发送窗口大小等相关参数的设定,旨在提升系统性能和安全性。
1652

被折叠的 条评论
为什么被折叠?



