zoukankan      html  css  js  c++  java
  • Nginx 下Too many open files 问题解决

    最近项目遇到一个奇怪的问题,使用Nginx代理访问应用时,运行一段时间后会报Too many open files 问题。

    搜索了一些资料,大家都建议增加系统最大能打开的文件数:

    lsof -p 16920| wc –l  查看某个进程打开的文件数 16920 为进程ID

    ulimit –a 查看当前允许的最多打开的文件数

    ulimit  –n 4096 修改系统允许最多打开的文件数. 

    但事实上问题依旧。

    经过分析发现之所以有问题是因为通过nginx代理访问静态资源,这些资源会一直增加,会很快将CPU 占满, 发现了这个原因第一想法是open file 是否需要加缓存,去万能的度娘查找,nginx还真有这样的一些设置而且默认是关闭的,为此我们在转发代理的位置添加了以下配置:

          open_file_cache max=10240 inactive=20s; 

         open_file_cache_valid 30s; 

         open_file_cache_min_uses 1; 

    测试OK,解决了.
    ————————————————
    版权声明:本文为CSDN博主「程序员的当下」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/ceko_wu/article/details/80066777

  • 相关阅读:
    python日期格式化,字符串格式化
    python3+django+mysql
    django ORM排序
    CentOS7 编译安装python3.5
    笔记
    python添加pip本地源
    centos7 安装chrome浏览器
    mysql 存储过程-1基础
    mysql中的describe语法 以及查看 当前库中所有表和字段信息
    python 可变类型和不可变类型
  • 原文地址:https://www.cnblogs.com/gao88/p/12103617.html
Copyright © 2011-2022 走看看