nginx 매개 변수 변조
worker_processes 4;
worker_cpu_affinity = 0001 0010 0100 1000;
worker_rlimit_nofile 65538;
events {
use epoll;
worker_connections 65538;
accept_mutex off;
multi_accept off;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
client_header_buffer_size 4k;
client_max_body_size 2048m;
gzip on;
gzip_disable "msie6";
gzip_min_length 1024;
gzip_vary on;
gzip_comp_level 2;
gunzip_static on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
fastcgi_connect_timeout 600;
fastcgi_read_timeout 600;
fastcgi_send_timeout 600;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
# server
server {
location ~* .(jpg|jpeg|png|gif|ico)$ {
expires 365d;
}
error_log /xxx/error.log;
access_log off;
}
}
매개 변수 설명:
worker_processes 4;
nginx 프로 세 스 수,일반적으로 CPU 핵 수량 으로 설정 되 어 있 으 며,grep processor/proc/cpuinfo|wc-l 명령 으로 CPU 핵 수 를 얻 을 수 있 습 니 다.
worker_cpu_affinity = 0001 0010 0100 1000;
worker process 를 지정 한 cpu 핵 과 연결 하여 다 중 CPU 핵 전환 으로 인 한 레지스터 등 현장 재 구축 에 따 른 성능 손실 을 줄 이 고 2 핵 이면:worker 로 설정 합 니 다.cpu_affinity = 01 10; 8 핵 이면 워 커 로 설정 합 니 다.cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 만약 8 핵 을 초과 하면(최대 8 개 오픈,8 개 이상 불안정)workerprocesses auto;worker 설정 하지 않 음cpu_affinity 인자.
worker_connections 65538;
프로 세 스 마다 허용 하 는 최대 연결 수 는 ulimit-n 값 과 일치 합 니 다.
worker_rlimit_nofile 65538;
nginx 프로 세 스 가 열 린 가장 많은 파일 설명자 수 와 workerconnections 값 일치 유지
sendfile on;
파일 전송 성능 향상
tcp_nopush on;
sendfile 이 on 일 때 여기 도 on 으로 설정 해 야 합 니 다.패 킷 은 누적 되 어 다시 함께 전송 하면 전송 효율 을 높 일 수 있 습 니 다.
tcp_nodelay on;
작은 패 킷 은 직접 전송 을 기다 리 지 않 습 니 다.
keepalive_timeout 65;
keepalive_timeout 은 클 라 이언 트 와 의 keep-alive 링크 의 시간 초과 시간 을 지정 합 니 다.서버 는 이 시간 후에 링크 를 닫 습 니 다.워 커 가 너무 오래 바 쁘 지 않도록 이 값 을 낮 춥 니 다.
주:배경 에 내 보 내기 가 있 으 면 매개 변수 keepalivetimeout 는 1065 로 크게 설정 할 수 있 습 니 다.
client_header_buffer_size 4k;
클 라 이언 트 가 요청 한 헤더 버퍼 크기
client_max_body_size 2048m;
클 라 이언 트 가 업로드 한 body 의 최대 값(회진 과 같은 기능 이 큰 파일 업로드 가 있 기 때문에 업로드 가능 한 최대 파일 상한 선 으로 설정 해 야 합 니 다)
gzip on;
Gzip,gzip 를 켜 면 Nginx 가 대량의 네트워크 전송 작업 을 줄 이 는 데 도움 을 줄 수 있 습 니 다.
gzip_disable “msie6”;
IE6 브 라 우 저의 데 이 터 를 GZIP 압축 하지 않 습 니 다.
gzip_min_length 1024;
Gzip 압축 기능 은 빅 데이터 에 대한 압축 효과 가 뚜렷 하지만 작은 데 이 터 를 압축 하면 압축 할 수록 데이터 양 이 많은 상황 이 발생 할 수 있 으 므 로 해당 페이지 의 크기 에 따라 Gzip 기능 을 선택적으로 열거 나 닫 아야 합 니 다.값 을 1KB 로 설정 하 는 것 을 권장 합 니 다.
gzip_vary on;
Gzip 기능 을 사용 할 때"Vary:Accept-Encoding"헤드 필드 가 있 는 응답 헤드 를 보 낼 지 여 부 를 설정 하 는 데 사 용 됩 니 다.이 헤드 필드 의 주요 기능 은 수신 자가 보 낸 데이터 가 압축 처 리 를 거 쳤 음 을 알려 주 는 것 입 니 다.백 엔 드 효 과 는 헤드 Accept-Encoding:gzip 에 응답 하 는 것 입 니 다.Gzip 의 압축 을 지원 하지 않 는 클 라 이언 트 브 라 우 저 에 유용 합 니 다.
gzip_comp_level 2;
압축 단계
gunzip_static on;
클 라 이언 트 브 라 우 저가 Gzip 처 리 를 지원 하지 않 으 면 Nginx 서버 는 압축 해 제 된 데 이 터 를 되 돌려 줍 니 다.클 라 이언 트 브 라 우 저가 Gzip 처 리 를 지원 하면.Nginx 서버 는 이 명령 설정 을 무시 하고 압축 데 이 터 를 되 돌려 줍 니 다.
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip 압축 파일 형식 사용 하기
access_log off;
로그,접근 로 그 를 닫 고 디스크 IO 감소
fastcgi_connect_timeout 600;
Nginx 서버 와 백 엔 드 FastCGI 서버 연결 시간 초과
fastcgi_read_timeout 600;
Nginx 는 FastCGI 서버 가 데 이 터 를 되 돌려 주 는 시간 초과 시간 을 허용 합 니 다.즉,정 해진 시간 내 에 백 엔 드 서버 가 모든 데 이 터 를 전송 해 야 합 니 다.그렇지 않 으 면 Nginx 는 이 연결 을 끊 습 니 다.
fastcgi_read_timeout 600;
Nginx 는 FastCGI 서버 에서 응답 정 보 를 읽 는 시간 초과 로 연결 이 성공 한 후 백 엔 드 서버 의 응답 시간 을 기다 리 고 있 음 을 나 타 냅 니 다.
fastcgi_buffer_size 64k;
Nginx FastCGI 의 버퍼 크기 입 니 다.FastCGI 서버 에서 받 은 첫 번 째 응답 정 보 를 읽 는 버퍼 크기 입 니 다.
fastcgi_buffers 4 64k;
FastCGI 서버 에서 받 은 응답 정 보 를 읽 을 버퍼 크기 와 버퍼 수 를 설정 합 니 다.
location ~* .(jpg|jpeg|png|gif|ico)$ {
expires 365d;
}
정적 파일 캐 시
설정 이 완료 되면 nginx-s reload 명령 을 실행 하여 설정 파일 을 다시 불 러 옵 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
TCF 사용 노트ReWorks 플랫폼 의 TCF 기반 실현 이 API 의 디자인 은 매우 사용 하기 어렵다. 하 나 는 문서 가 거의 없다 는 것 을 설명 하 는 것 이 고, 다른 하 나 는 밑 에 있 는 물건 을 상층 에 대 입 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.