共享内存的相关参数:
kernel.shmall 该参数设置共享内存的总量,以页数为单位;
kernel.shmmni 该参数设置共享内存段的最大数量,默认4096,足够用了;
kernel.shmmin 该参数设置共享内存段的最小数量;
kernel.shmmax = 2147483648 该参数定义了单个共享内存段的最大尺寸(以字节为单位);
vm.swappiness = 0 关闭共享内存的交换,减少swap的使用
信号量相关参数:
kernel.sem = 250 32000 100 128 sem:该参数表示设置的信号量
# cat /proc/sys/kernel/sem
250 32000 100 128 分别对应如下:
SEMMSL SEMMNS SEMOPM SEMMNI
第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。 SEMMNS = SEMMSL * SEMMNI
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。
文件相关:
fs.file-max = 6491589 该参数表示系统所有进程可以打开的文件数量。
fs.aio-max-nr=131072 该参数指允许的最大异步IO请求数目;
fs.aio-max-size=131072 在内核2.6之前的版本还有该参数,后面的版本貌似没有该参数也行;dss 因为进行大量的连续IO 所以使用较大的值(1M 甚至更大),如果是oltp 则是进行大量的小型交易所以default 的128K 能够提供良好的性能。
net.ipv4.ip_local_port_range = 1024 65000 定义了本地tcp/udp的端口范围,定义的范围在1024-65000之间。
上述参数都在/etc/sysctl.conf文件中。
sysctl -p 对该文件的修改,相关参数立即生效。