Nginx最大連接數(shù)如何配置

配置nginx最大工作進(jìn)程數(shù)##

worker_processes:最大工作進(jìn)程數(shù)

Nginx最大連接數(shù)如何配置

work_connections:每個(gè)工作進(jìn)程可以允許同時(shí)建立的外部連接數(shù)量。

修改最大可打開文件數(shù)

更改操作系統(tǒng)”進(jìn)程最大可打開文件數(shù)”的設(shè)置

首先需要操作系統(tǒng)的root權(quán)限,然后需要limits.conf主配置文件:

[root@localhost?/]#?vim?/etc/security/limits.conf

在文件中加入下面語句

*?soft?nofile?65535 *?hard?nofile?65535

注意:* 要加到文件里面,以上在limits.conf文件中添加的兩句話的含義是
soft(應(yīng)用軟件)級(jí)別限制的最大可打開文件數(shù)的限制
hard表示操作系統(tǒng)級(jí)別限制的最大可打開文件數(shù)的限制,
*表示所有用戶都生效。

保存文件后不會(huì)馬上生效。需要使用以下命令

ulimit?-n?65535

使用ulimit -a 進(jìn)行查看

[root@localhost?/]#?ulimit?-a core?file?size??????????(blocks,?-c)?0 data?seg?size???????????(kbytes,?-d)?unlimited scheduling?priority?????????????(-e)?0 file?size???????????????(blocks,?-f)?unlimited pending?signals?????????????????(-i)?14989 max?locked?memory???????(kbytes,?-l)?64 max?memory?size?????????(kbytes,?-m)?unlimited open?files??????????????????????(-n)?65535 pipe?size????????????(512?bytes,?-p)?8 POSIX?message?queues?????(bytes,?-q)?819200 real-time?priority??????????????(-r)?0 stack?size??????????????(kbytes,?-s)?8192 cpu?time???????????????(seconds,?-t)?unlimited max?user?processes??????????????(-u)?14989 virtual?memory??????????(kbytes,?-v)?unlimited file?locks??????????????????????(-x)?unlimited

open files 已經(jīng)變成65535了

更改nginx“進(jìn)程最大可打開文件數(shù)”的設(shè)置

打開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; }

驗(yàn)證Nginx“進(jìn)程最大可打開文件數(shù)”是否起作用

在linux中所有的進(jìn)程都會(huì)有一個(gè)臨時(shí)的核心配置文件描述,存放路徑在/proc/進(jìn)程號(hào)/limit

[root@localhost?sbin]#?ps?-aux|grep?nginx root???????1733??0.0??0.0??32816??1792??????????Ss???17:38???0:00?nginx:?master?process?./nginx nobody?????1734??0.0??0.7??59952?29184??????????S????17:38???0:00?nginx:?worker?process nobody?????1735??0.1??0.7??59952?29184??????????S????17:38???0:00?nginx:?worker?process nobody?????1736??0.2??0.7??59952?29184??????????S????17:38???0:00?nginx:?worker?process nobody?????1737??0.1??0.7??59952?28928??????????S????17:38???0:00?nginx:?worker?process root???????1739??0.0??0.0?112824???980?pts/0????S+???17:38???0:00?grep?--color=auto?nginx [root@localhost?sbin]#?cat?/proc/1734/limits Limit?????????????????????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已經(jīng)設(shè)置成了 65535

Max client計(jì)算方式

#充當(dāng)服務(wù)器時(shí)Nginx可同時(shí)承載的連接數(shù)量,是最大工作線程*每個(gè)線程允許的連接數(shù)量 max_client?=?worker_processes?*?worker_connections #充當(dāng)反向代理服務(wù)時(shí),可同時(shí)承載的連接數(shù)量是最大工作線程*每個(gè)線程允許的連接數(shù)量/4 #(4)代表:瀏覽器會(huì)建立兩條連接到Nginx,Nginx也會(huì)建立兩條連接到后端服務(wù)器。這樣就是4條了。 max_client?=?worker_processes?*?worker_connections/4

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享