本文实例为大家分享了nginx最大连接数配置的具体代码,供大家参考,具体内容如下
配置nginx最大工作进程数##
worker_processes:最大工作进程数
【Nginx最大连接数配置详解】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) unlimitedopen 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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com 。
-- 展开阅读全文 --
推荐阅读
- Win11用户名和密码怎么备份?Win11用户名和密码方法
- 使用nginx实现动静分离
- Nginx配置Tcp负载均衡的方法
- Tomcat配置https SSL证书的项目实践
- win10怎样启用安装.net framework3.5?Win10启用.NET框架3.5操作教程
- u盘插到mac上不显示怎么办? Mac插上u盘移动硬盘桌面不显示的解决办法
- 苹果电脑怎么显示虚拟键盘? Mac系统显示屏幕虚拟键盘的技巧
- lol预期之外的错误怎么办_英雄联盟一直预期之外的错误如何解决
- 爱情征途上最有拼劲的星座