nginx 소프트웨어 의 '프로 세 스 최대 열 수 있 는 파일 수' 설정 변경
11227 단어 nginx
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 가 동시 요청 에 대한 처리 능력 이 크게 떨 어 질 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.