nginx 소프트웨어 의 '프로 세 스 최대 열 수 있 는 파일 수' 설정 변경

11227 단어 nginx
https://blog.csdn.net/huangbaokang/article/details/79917023 이 블 로 그 는 운영 체제 등급 의 '프로 세 스 최대 파일 열기' 의 제한 일 뿐이다.
nginx. conf 파일 에 추가 worker_rlimit_nofile 설정
이 설정 을 추가 하지 않 았 을 때 nginx 서 비 스 를 시 작 했 습 니 다. 현재 nginx 프로 세 스 가 열 수 있 는 최대 파일 수 를 볼 수 있 습 니 다.다음 과 같다.
[root@localhost ~]# ps -ef|grep nginx
root        927      1  0 15:32 ?        00:00:00 nginx: master process /root/hbk/nginx2/sbin/nginx
root        928    927  0 15:32 ?        00:00:00 nginx: worker process
root        929    927  0 15:32 ?        00:00:00 nginx: worker process
root        930    927  0 15:32 ?        00:00:00 nginx: worker process
root        931    927  0 15:32 ?        00:00:00 nginx: worker process
root       1065   1049  0 15:34 pts/0    00:00:00 grep --color=auto nginx

저 에 게 는 master process 1 개 와 worker process 4 개가 있 습 니 다. 프로 세 스 를 찾 아 보 세 요.
[root@localhost ~]# cat /proc/928/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             3818                 3818                 processes 
Max open files            1024                 4096                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       3818                 3818                 signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us        

설정 되 지 않 음 worker_rlimit_nofile 을 알 수 있 습 니 다. 제 Liux 에서 open files 는
Max open files            1024                 4096   

설정 변경
user root;
worker_processes  4;
worker_rlimit_nofile 65535;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  65535;
}

주로 두 곳 의 개작 을 했 고 worker_rlimit_nofile 65535; 과 설치 worker_connections 65535; 를 더 했다.
nginx 서 비 스 를 다시 시작 한 후 다시 검증 합 니 다.
[root@localhost nginx2]# sbin/nginx -s reload
[root@localhost nginx2]# ps -ef|grep nginx
root        927      1  0 15:32 ?        00:00:00 nginx: master process /root/hbk/nginx2/sbin/nginx
root       1098    927  2 15:52 ?        00:00:00 nginx: worker process
root       1099    927  2 15:52 ?        00:00:00 nginx: worker process
root       1100    927  2 15:52 ?        00:00:00 nginx: worker process
root       1101    927  2 15:52 ?        00:00:00 nginx: worker process
root       1103   1049  0 15:52 pts/0    00:00:00 grep --color=auto nginx
[root@localhost nginx2]# cat /proc/1100/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             3818                 3818                 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       3818                 3818                 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 가 65535 로 변 한 것 을 볼 수 있 습 니 다.따뜻 한 알림 은 생산 환경 에서 Nginx 작업 프로 세 스 의 설정 정 보 를 최적화 시 켜 야 합 니 다. 그렇지 않 으 면 Nginx 가 동시 요청 에 대한 처리 능력 이 크게 떨 어 질 것 입 니 다.

좋은 웹페이지 즐겨찾기