当部署新的服务器环境时,需要对服务器的句柄数进行一次优化,
否则当用户量稍微增大可能会导致系统问题。
查看系统最大文件句柄数,执行命令: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,避免由于使用swap导致系统卡顿
cat /proc/sys/vm/swappiness
echo 10 > /proc/sys/vm/swappiness
# 编辑sysctl.conf
vi /etc/sysctl.conf
# 在sysctl.conf文件的最下方增加 vm.swappiness=10,保存并退出即可