文章详情页
Nginx最大连接数配置详解
本文实例为大家分享了Nginx最大连接数配置的具体代码,供大家参考,具体内容如下
配置Nginx最大工作进程数##
worker_processes:最大工作进程数
work_connections:每个工作进程可以允许同时建立的外部连接数量。
修改最大可打开文件数
更改操作系统"进程最大可打开文件数"的设置
首先需要操作系统的root权限,然后需要limits.conf主配置文件:
[root@localhost /]# vim /etc/security/limits.conf
在文件中加入下面语句
* soft nofile 65535* hard nofile 65535
注意:* 要加到文件里面,以上在limits.conf文件中添加的两句话的含义是
soft(应用软件)级别限制的最大可打开文件数的限制
hard表示操作系统级别限制的最大可打开文件数的限制,
*表示所有用户都生效。
保存文件后不会马上生效。需要使用以下命令
ulimit -n 65535
使用ulimit -a 进行查看
[root@localhost /]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 14989max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65535pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 14989virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
open files 已经变成65535了
更改Nginx“进程最大可打开文件数”的设置
打开nginx.conf配合worker_rlimit_nofile属性。
#user nobody;worker_processes 4;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { use epoll; worker_connections 65535;}
验证Nginx“进程最大可打开文件数”是否起作用
在linux中所有的进程都会有一个临时的核心配置文件描述,存放路径在/proc/进程号/limit
[root@localhost sbin]# ps -aux|grep nginxroot 1733 0.0 0.0 32816 1792 ? Ss 17:38 0:00 nginx: master process ./nginxnobody 1734 0.0 0.7 59952 29184 ? S 17:38 0:00 nginx: worker processnobody 1735 0.1 0.7 59952 29184 ? S 17:38 0:00 nginx: worker processnobody 1736 0.2 0.7 59952 29184 ? S 17:38 0:00 nginx: worker processnobody 1737 0.1 0.7 59952 28928 ? S 17:38 0:00 nginx: worker processroot 1739 0.0 0.0 112824 980 pts/0 S+ 17:38 0:00 grep --color=auto nginx[root@localhost sbin]# cat /proc/1734/limitsLimit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size 0 unlimited bytes Max resident set unlimited unlimited bytes Max processes 14989 14989 processes Max open files 65535 65535 files Max locked memory 65536 65536 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 14989 14989 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us
其中Max open files 的Soft Limit和Hard Limit已经设置成了 65535
Max client计算方式
#充当服务器时Nginx可同时承载的连接数量,是最大工作线程*每个线程允许的连接数量max_client = worker_processes * worker_connections#充当反向代理服务时,可同时承载的连接数量是最大工作线程*每个线程允许的连接数量/4#(4)代表:浏览器会建立两条连接到Nginx,Nginx也会建立两条连接到后端服务器。这样就是4条了。max_client = worker_processes * worker_connections/4
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
Nginx
上一条:使用nginx实现动静分离下一条:Nginx搭建图片视频服务器的部署步骤
排行榜