Nginx最大連接數(shù)配置詳解
本文實(shí)例為大家分享了Nginx最大連接數(shù)配置的具體代碼,供大家參考,具體內(nèi)容如下
配置Nginx最大工作進(jìn)程數(shù)##
worker_processes:最大工作進(jìn)程數(shù)
work_connections:每個(gè)工作進(jìn)程可以允許同時(shí)建立的外部連接數(shù)量。
修改最大可打開(kāi)文件數(shù)
更改操作系統(tǒng)"進(jìn)程最大可打開(kāi)文件數(shù)"的設(shè)置
首先需要操作系統(tǒng)的root權(quán)限,然后需要limits.conf主配置文件:
[root@localhost /]# vim /etc/security/limits.conf
在文件中加入下面語(yǔ)句
* soft nofile 65535 * hard nofile 65535
注意:* 要加到文件里面,以上在limits.conf文件中添加的兩句話(huà)的含義是
soft(應(yīng)用軟件)級(jí)別限制的最大可打開(kāi)文件數(shù)的限制
hard表示操作系統(tǒng)級(jí)別限制的最大可打開(kāi)文件數(shù)的限制,
*表示所有用戶(hù)都生效。
保存文件后不會(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)程最大可打開(kāi)文件數(shù)”的設(shè)置
打開(kāi)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)程最大可打開(kāi)文件數(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ù)量,是最大工作線(xiàn)程*每個(gè)線(xiàn)程允許的連接數(shù)量 max_client = worker_processes * worker_connections #充當(dāng)反向代理服務(wù)時(shí),可同時(shí)承載的連接數(shù)量是最大工作線(xiàn)程*每個(gè)線(xiàn)程允許的連接數(shù)量/4 #(4)代表:瀏覽器會(huì)建立兩條連接到Nginx,Nginx也會(huì)建立兩條連接到后端服務(wù)器。這樣就是4條了。 max_client = worker_processes * worker_connections/4
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Nginx代理MySQL實(shí)現(xiàn)通過(guò)域名連接數(shù)據(jù)庫(kù)的詳細(xì)教程
- Nginx加固的幾種方式(控制超時(shí)時(shí)間&限制客戶(hù)端下載速度&并發(fā)連接數(shù))
- 使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法
- nginx查看連接數(shù)的幾種方法小結(jié)
- Nginx 如何限制訪(fǎng)問(wèn)頻率,下載速率和并發(fā)連接數(shù)的方法
- Nginx對(duì)網(wǎng)段內(nèi)ip的連接數(shù)限流配置詳解
- nginx限速之連接數(shù)限制技巧分享
- Nginx服務(wù)器中限制連接數(shù)與限制請(qǐng)求的模塊配置教程
- Nginx查看當(dāng)前連接數(shù)的配置方法
相關(guān)文章
高性能WEB開(kāi)發(fā) nginx HTTP服務(wù)器篇
新產(chǎn)品為了效果,做的比較炫,用了很多的圖片和JS,所以前端的性能是很大的問(wèn)題,分篇記錄前端性能優(yōu)化的一些小經(jīng)驗(yàn)。2010-05-05Nginx服務(wù)器中強(qiáng)制使用緩存的配置及緩存優(yōu)先級(jí)的講解
這篇文章主要介紹了Nginx服務(wù)器中強(qiáng)制使用緩存的配置及緩存優(yōu)先級(jí)的講解,一定程度上可以幫助大家解決Nginx不緩存或緩存失效的問(wèn)題,需要的朋友可以參考下2016-01-01詳解Nginx 對(duì)訪(fǎng)問(wèn)量的控制
本文詳解的介紹了 Nginx 的 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模塊,對(duì)請(qǐng)求訪(fǎng)問(wèn)量進(jìn)行控制。非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-12-12nginx:413 Request Entity Too Large的處理辦法--修改 PHP上傳文件大小
在用 phpMyAdmin 進(jìn)行 sql 數(shù)據(jù)庫(kù)導(dǎo)入的時(shí)候,經(jīng)常需要上傳比較大的 sql 數(shù)據(jù)文件,而這時(shí)會(huì)常碰見(jiàn) nginx報(bào)錯(cuò):413 Request Entity Too Large。解決此問(wèn)題,根據(jù)上傳數(shù)據(jù)文件的大小進(jìn)行修改處理2014-06-06Nginx訪(fǎng)問(wèn)慢問(wèn)題解決辦法(慢1s)
這篇文章主要給大家介紹了關(guān)于Nginx訪(fǎng)問(wèn)慢問(wèn)題解決辦法的相關(guān)資料,訪(fǎng)問(wèn)速度對(duì)網(wǎng)站是極為關(guān)鍵的因素,而服務(wù)器對(duì)其影響最為深遠(yuǎn),需要的朋友可以參考下2023-08-08通過(guò)Nginx定義Header頭信息的實(shí)現(xiàn)步驟
本文主要介紹了通過(guò)Nginx定義Header頭信息的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04