性能优化

  • Nginx报错Too Many Open Files解决
  • file-max 控制系统能打开的句柄数
  • ulimit 控制进程能打开的句柄数

    修改linux单进程最大文件连接数 ``` [root@ebs-41181 nginx]# vim /etc/security/limits.conf

    在文件最后加入如下内容

  • soft nofile 102400
  • hard nofile 102400 ```

配置Nginx进程数量

worker_processes  auto;

配置系统最大句柄数量

```
#当前会话生效
systemctl -w fs.file-max=2000000
#永久生效
echo 'fs.file-max=2000000' >> /etc/sysctl.conf
```

扩展

查看当前系统打开句柄最大数量(默认为内存的10%,单位KB)

`more /proc/sys/fs/file-max`

>查看当前已经打开句柄总数

`lsof|awk '{print $2}'|wc -l`


>根据打开文件句柄的数量降序排列,其中第二列为进程ID:

`lsof|awk '{print $2}'|sort|uniq -c|sort -nr|more`
Copyright © 运维知识库 all right reserved. 蜀ICP备16012425号文件修订时间: 2019-10-28 01:09:04

results matching ""

    No results matching ""