• 设置进程可用文件句柄数量


    在启动 nginx 时,由于配置了以下信息:

    events {
        worker_connections  1024;
    }
    

    控制台会出现警告提示信息:

    nginx: [warn] 1024 worker_connections exceed open file resource limit: 256
    

    这是因为 Linux 下,每个进程默认可打开的文件句柄数量为 256 个:

    [L@Mac] nginx $ ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    file size               (blocks, -f) unlimited
    max locked memory       (kbytes, -l) unlimited
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 256
    pipe size            (512 bytes, -p) 1
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 1418
    virtual memory          (kbytes, -v) unlimited
    

    需要注意其中一行:

    open files                      (-n) 256
    

    可使用下面命令对默认数量进行更改:

    [L@Mac] nginx $ ulimit -n 1024
    

    看看更改后的数值:

    [L@Mac] nginx $ ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    file size               (blocks, -f) unlimited
    max locked memory       (kbytes, -l) unlimited
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 1
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 1418
    virtual memory          (kbytes, -v) unlimited
    

    再次启动 nginx,就不会提示了。

    欢迎转载,转载请注明出处。
  • 相关阅读:
    C# 以GZip解压缩
    C# 获取时间戳(支持毫秒)
    C#中 DateTime 转 DateTimeOffset
    C# WPF中 SecureString 转 String
    C# 根据文件头判断文件类型
    C#中 MD5 32位加密
    C#中 Stream转为byte[]
    C#中byte[]转BitmapImage
    sql按天分组
    eclispe报错PermGen space
  • 原文地址:https://www.cnblogs.com/liuhe688/p/14716220.html
Copyright © 2020-2023  润新知