Nginx 설정 파일 테스트 및 성능 향상 설정
소개
만나서 반갑습니다, youtuber 계열 엔지니어입니다!
이번에는 퍼포먼스에 관한 부분을 설명합니다!
구체적으로는, 이하의 내용입니다.
Youtube에서도 설명하고 있으므로 작업용으로 사용하십시오!
【YouTube 동영상】NGINX의 설정 파일의 테스트, 퍼포먼스를 올리는 설정
구성 파일 확인
Nginx에서는 구성 파일의 문법 검사를 하나의 명령으로 확인할 수 있습니다.
$ nginx -t
문법이 맞으면 다음과 같은 결과가 됩니다.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
사용 가능한 OS는 제한되지만 다음 명령으로도 실행할 수 있습니다.
$ service nginx configtest
웹사이트에서 확인하는 방법
location을 작성하는 방법은 웹사이트에서도 사용할 수 있습니다.
h tps : // 근진 x.ぃら p와 r. 인후
성능에 영향을 미치는 지시문
Nginx의 성능에 영향을 미치는 기본 지시문을 소개합니다.
쿠보 타치히코 · 도이 슌스케 저 「nginx 실천 입문」에 그 밖에도 유익한 지시문이 있으므로, 꼭 읽어 보세요.
sendfile
활성화되면 파일을 읽고 응답을 보내는 데 sendfile() 시스템 호출을 사용할 수 있습니다.
이를 사용하면 파일 전송이 효율적입니다.
sendfile on;
tcp_nopush
sendfile 지시문을 사용하면 패킷 크기를 최대화하고 전송할 패킷 수를 최소화할 수 있습니다.
tcp_nopush on;
open_file_cache
한 번 전달한 파일 정보(파일의 갱신 일시, 디렉토리의 존재 유무 등)를 일정 기간 보존할 수 있게 됩니다.
최대로 캐시할 최대 수와 inactive로 유지할 시간을 설정할 수 있습니다.
open_file_cache max=1000 inactive=20s;
pcre_jit
정규 표현식의 JIT 컴파일을 활성화하고 정규 표현식의 처리 속도를 향상시킬 수 있습니다.
pcre_jit on;
gzip/gzip_static
요청할 때마다 gzip 압축합니다.
압축된 콘텐츠를 제공함으로써 웹사이트를 가속화하고 서버 부하를 줄일 수 있습니다.
gzip on;
gzip 파일이 있으면 브라우저가 압축 전송을 지원할 수 있습니다.
gzip_static on;
keepalive
유지할 연결 수를 지정할 수 있습니다.
연결이 유지되므로 통신 속도가 빨라집니다.
upstream http_backend {
...
keepalive 16;
}
단, 이것을 사용하려면 HTTP/1.1이어야 합니다.
server {
...
proxy_http_version 1.1;
}
요약
이번에는 Nginx의 설정 파일의 문법 체크의 방법, 퍼포먼스에 영향을 주는 지시어를 소개했습니다.
지시어 소개에서 나온 용어에 대해서는 별도로 설명할 예정입니다.
또, 뭔가 실수나 지적이 있으면, 코멘트 잘 부탁드립니다.
트위터 이나 youtube 에서의 코멘트도 기다리고 있습니다!
Reference
이 문제에 관하여(Nginx 설정 파일 테스트 및 성능 향상 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yassun-youtube/items/ca19b62ba7885e4881a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ service nginx configtest
Nginx의 성능에 영향을 미치는 기본 지시문을 소개합니다.
쿠보 타치히코 · 도이 슌스케 저 「nginx 실천 입문」에 그 밖에도 유익한 지시문이 있으므로, 꼭 읽어 보세요.
sendfile
활성화되면 파일을 읽고 응답을 보내는 데 sendfile() 시스템 호출을 사용할 수 있습니다.
이를 사용하면 파일 전송이 효율적입니다.
sendfile on;
tcp_nopush
sendfile 지시문을 사용하면 패킷 크기를 최대화하고 전송할 패킷 수를 최소화할 수 있습니다.
tcp_nopush on;
open_file_cache
한 번 전달한 파일 정보(파일의 갱신 일시, 디렉토리의 존재 유무 등)를 일정 기간 보존할 수 있게 됩니다.
최대로 캐시할 최대 수와 inactive로 유지할 시간을 설정할 수 있습니다.
open_file_cache max=1000 inactive=20s;
pcre_jit
정규 표현식의 JIT 컴파일을 활성화하고 정규 표현식의 처리 속도를 향상시킬 수 있습니다.
pcre_jit on;
gzip/gzip_static
요청할 때마다 gzip 압축합니다.
압축된 콘텐츠를 제공함으로써 웹사이트를 가속화하고 서버 부하를 줄일 수 있습니다.
gzip on;
gzip 파일이 있으면 브라우저가 압축 전송을 지원할 수 있습니다.
gzip_static on;
keepalive
유지할 연결 수를 지정할 수 있습니다.
연결이 유지되므로 통신 속도가 빨라집니다.
upstream http_backend {
...
keepalive 16;
}
단, 이것을 사용하려면 HTTP/1.1이어야 합니다.
server {
...
proxy_http_version 1.1;
}
요약
이번에는 Nginx의 설정 파일의 문법 체크의 방법, 퍼포먼스에 영향을 주는 지시어를 소개했습니다.
지시어 소개에서 나온 용어에 대해서는 별도로 설명할 예정입니다.
또, 뭔가 실수나 지적이 있으면, 코멘트 잘 부탁드립니다.
트위터 이나 youtube 에서의 코멘트도 기다리고 있습니다!
Reference
이 문제에 관하여(Nginx 설정 파일 테스트 및 성능 향상 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yassun-youtube/items/ca19b62ba7885e4881a7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Nginx 설정 파일 테스트 및 성능 향상 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yassun-youtube/items/ca19b62ba7885e4881a7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)