Nginx报Too many open files

Myth丶恋晨 2023-02-24 08:44 89阅读 0赞

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

1.查看默认文件句柄数

  1. ulimit -a

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h5eTEwMjg_size_16_color_FFFFFF_t_70

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

有两种修改方式:

法一:命令行方式:

  1. ulimit -n 65535

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

法二:修改系统配置文件:

  1. vim /etc/security/limits.conf

在文件最后加入

  1. * soft nofile 65535
  2. * hard nofile 65535

3.修改Nginx配置文件

加入 配置

  1. worker_rlimit_nofile 65535;

如图:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h5eTEwMjg_size_16_color_FFFFFF_t_70 1

4.重启Nginx

  1. nginx -s reload

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读