首先查看下系统的句柄是多少,用ulimit -a 命令查看
linux默认最大文件句柄数是1024个,当你的服务器在大并发达到极限时,就会报出“too many open files”。
修改linux系统参数:vi /etc/security/limits.conf
*softnofile65536
*hardnofile65536
修改以后保存,注销当前用户,重新登录,执行ulimit -a
修改文件句柄:
通过 ulimit -a 查看进程被限制使用的资源。
部分参数说明:
core file size: 进行崩溃时的转储文件的大小限制
max locked memory: 最大锁定内存的大小
open files: 最大可以打开的文件句柄数量
max user processes: 最多可以拥有的子进程数量
设置句柄的方式(最高只能为65535):
一、修改文件句柄数限制,使用/etc/security/limits.conf文件添加一下内容,表示paas用户可以打开文件数为65535
paas soft nofile 65535
paas hard nofile 65535
1.可以不指定paas用户,直接使用*,表示所有用户
2.可以不指定soft hard ,直接使用-表示所有
3.nofile表示可以打开的文件句柄数,nproc表示可以打开的进程数(包括线程,线程属于轻量级进程)
二、修改用户可以打开的进程数,使用/etc/security/limits.conf
添加以下内容:
对于普通用户,优先级更高的是
/etc/security/limits.d/20-nproc.conf(低版本系统,如centos6)
/etc/security/limits.d/90-nproc.conf(高版本系统,如centos7)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)