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 에서의 코멘트도 기다리고 있습니다!

    좋은 웹페이지 즐겨찾기