很多人安装数据库都会,配置limits资源限制和sysctl内存参数,参考oracle官方文档就能完成所有的配置。但是真正知道这些参数是做什么的吗?估计大部分人都不清楚。
oracle官方文档是给所有使用oracle用户的参考建议,但是在安装时设置的某些参数,不一定就是合理的,需要根据自身业务系统来确定设置。那么哪些参数设置得不合理呢?我们首先需要仔细研读每个参数的含义,然后才能知道设置是否合理。
下面介绍limits和sysctl及如何设置合适的值:
1.下面是我之前写的脚本部署片段
#7.配置limits资源限制
echo "
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
" >> /etc/security/limits.conf
#8.配置内核参数
echo "
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1052045312
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
" >> /etc/sysctl.conf
sysctl -p