Linux是有文件句柄限制的(open files),一般默认是1024,当超过这个数量便会报 Too many open files错误

 1.查看默认文件句柄数

ulimit -a

2.增大允许打开的文件数

有两种修改方式:

1):命令行方式:

ulimit -n 204800

立即生效,对当前用户有效,重启后失效

2):修改系统配置文件,添加

vim /etc/security/limits.conf
<domain>      <type>  <item>         <value>
*             soft   nofile          204800
*             hard   nofile          204800
*             soft   nproc           1000000
*             hard   nproc           1000000

3)修改nginx打开文件数, 编辑nginx.conf,添加worker_rlimit_nofile值
worker_processes  auto;
worker_rlimit_nofile 65535;

重启nginx后问题解决

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐