`

设置nginx进程可打开最大的文件数

阅读更多

涉及到的nginx配置参数:

   worker_processes: 表示操作系统启动多少个工作进程在运行,一般这个参数设置成CPU核数的倍数

   worker_connections:表示nginx的工作进程(worker process)可以允许建立的外部连接数。

   注意

          一个工作进程(worker process)建立一个连接后,进程将会打开一个文件副本,所以这个数(worker_connections)的大小还和操作系统设定的进程最大可打开的文件副本数有关。

 

更新操作系统 "进程最大可打开的文件数"

  $ su - root

  # vim /etc/security/limits.conf

      配置文件中加入

*   soft   nofile  65535
*   hard   nofile  65535

    *: 表示所有的用户,也可以指定指定的用户或用户组
    soft: 表示应用软件级别限制的最大可打开的文件数的限制
    hard: 表示操作系统级别限制的最大可打开的文件数的限制

   # :wq  保存配置文件

   # ulimit -n 65535 / reboot  保证本次会话生效,使用ulimit或reboot命令

   # ulimit -a  查看 open files 这一行的值是否生效

  注意:

         需要以 root 用户来进行操作

 

更改nginx软件"进程最大可打开的文件数"

更改ngnix的配置文件

events : {
	use epoll;
	worker_connections 65535;
}

 

验证nginx 进程最大可打开的文件数 是否生效

   1、重新启动nginx

   # ngins -s reload

   2、找到nginx 的 worker process的pid的值

   # ps aux | grep nginx 

   3、查看max open files
   # cat /proc/pid/limits

 

nginx充当反向代理服务器时,max_client的计算

max_client = worker_processes * worker_connections / 4

    max_client表示的是nginx充当反向代理服务器时可同时承载的最大连接数,但是为什么需要处理4呢?这是因为在反向代理时,浏览器会和nginx建立2条连接,nginx也会建立对应的2条连接到后端服务器,因此就有4条连接了,所以需要除以4.

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    nginx-1.19.10.rar (内含配置文件案例)

    #这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除, #但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。 #现在在linux 2.6...

    Nginx:影响高并发性能优化的主要参数配置(含Nginx运维标准文件)

    日常的运维工作中,我们经常会用到nginx服务,也时常会碰到nginx...这里设置为多少,在进行top监控的时候就能看到高负载时就会打开多少个nginx进程。可通过 lscpu 命令查看服务器里有几个核(先看几个CPU,以及每个CPU

    nginx+lua学习

    1.1.网关架构1.2.nginx命令和信号控制nginx-sstop快速关闭,不管有没有正在处理的请求nginx-squit优雅关闭方式,推出前完成已经接受的连接请求nginx-cnginx配置文件...n查看liunx最多同时打开的文件句柄数,可通过linux

    linux下nginx安装及使用

    本文主要讲解centos6.9版本的nginx的安装与配置! # 使用yum安装 yum -y install nginx 如上图,Complete表示安装完成!...worker_connections:单个进程最大连接数 server:每一个server相当于一个代理服务器 list

    一个基于Python和Flume的日志收集和解析系统+源代码+文档说明

    ### 摘要 实时收集、解析Nginx日志(日志文件在不断地增加),需要较好的处理: * **断点续读**:agent意外挂掉,重启之后从...下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    单点登录源码

    服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图: ![API网关]...

    Web服务器的配置与管理.pptx

    www.1ppt.com Web服务器的配置与管理 Web服务器即网站服务器,是指驻留于互联网服务器中的程序,可以向浏览器等Web客户端提供文档,以完成浏览或数据文件访问及下载等服务。目前,主流的提供Web服务器支持的架构...

    phpstudy-x64.zip

    自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。 6、本程序完美支持II7,IIS8和IIS6。应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。 推荐:学习JSP用...

    phpStudy 2016.10.31 再次更新,支持自定义php版本

    自带网站挂马监视器,随时记录文件的修改情况,让挂马文件无处可逃。 6、本程序完美支持II7,IIS8和IIS6。应网友的要求制作Nginx版和Lighttpd版。Nginx版为phpfind,Lighttpd版为phpLight。 推荐:学习JSP用...

    万岳教育平台源码-PHP

    万岳教育平台源码,搭建迅速,源码开源,可定制开发,可二次开发。功能全面,支持大班课、小班课、双师教学、内容付费等。多终端,多版本,多选择。万岳教育平台源码功能:1、教学互动直播模拟真实课堂的教学环境,...

Global site tag (gtag.js) - Google Analytics