当部署新的服务器环境时,需要对服务器的句柄数进行一次优化,
否则当用户量稍微增大可能会导致系统问题。
系统句柄数量
查看系统最大文件句柄数,执行命令:cat /proc/sys/fs/file-max,如果最大句柄数不能满足要求,执行vim /etc/sysctl.conf命令插入如下配置:
fs.file-max=1000000
配置完成后,执行sysctl -p命令,使配置立即生效。
二、进程句柄数量
设置完成系统最大句柄数之后,对单进程打开的最大句柄数进行设置,
通过ulimit -a命令查看open files行设置的值是否满足要求:
当并发接入的TCP连接数超过上限时,就会提示“too many open files”,所有新的客户端接入将失败,通过vim /etc/security/limit.conf命令添加如下配置参数:
* soft nofile 1000000
* hard nofile 1000000
修改后保存,注销当前用户重新登陆,通过ulimit -a命令查看修改是否生效。
三、swappiness限制
通过配置swappiness,避免由于使用swap导致系统卡顿
- 使用如下命令查看swappiness,如果数值大于10则,需要重新配置阈值
cat /proc/sys/vm/swappiness
- 当swappiness配置大于10,则首先使用以下命令临时修改阈值是10
echo 10 > /proc/sys/vm/swappiness
- 使用如下命令,配置为重启情况下永久生效(如果已经操作了第二步,不需要再手动重启服务器),如下图:
# 编辑sysctl.conf
vi /etc/sysctl.conf
# 在sysctl.conf文件的最下方增加 vm.swappiness=10,保存并退出即可