gzip 을 사용할 경우, 웹서버와 클라이언트(브라우저)의 CPU 사용량이 약간 늘어난다. 요즘 서버나 PC의 경우 충분히 고사양이기 때문에 gzip cpu 사용량은 무시해도 된다.(0.1% 미만)
압축 전송이기 때문에 전송속도가 빨라지고 , 트래픽량이 줄어든다. 특히, 국가간 트래픽이나 느린 인터넷 환경에서, 속도가 빨라진 것을 크게 느낄 수 있다.
너무 작은 파일은 그냥 전송하는게 더 빠르고, 이미 충분히 압축된 파일은 gzip 을 해도 용량이 별로 안줄어들기 때문에 gzip 압축 전송을 안 쓰는 것이 좋다.
항상, 텍스트 데이터는 압축효율이 좋다.
일반적으로, 바이너리 데이터는 압축효율이 좋지 않다. 압축 후 데이터 크기가 더 커질 수 있다.
Image, video, pdf, zip 등은 이미 충분히 압축된 바이너리 파일이므로 gzip 을 적용하면 안된다. (데이터 크기가 줄어든다는 보장이 없고, 불필요한 압축 & 해제 단계가 추가된다. 당연한 이야기지만 데이터 사이즈가 커질수록 cpu 사용량이 늘어난다. )
내가 개인적으로 설정한것
gzip on;
gzip_proxied any;
gzip_min_length 10240;
gzip_buffers 32 32k;
gzip_comp_level 9;
gzip_types text/plain application/x-javascript application/javascript text/javascript text/xml text/css application/json;
gzip_vary on;
Reference
https://www.lesstif.com/system-admin/nginx-gzip-59343019.html
https://blog.lael.be/post/6553
#gzip on;
gzip on;
gzip_min_length 10240;
gzip_buffers 32 32k;
gzip_comp_level 9;
gzip_types text/plain application/x-javascript text/xml text/css application/json;
gzip_vary on;
# end gzip configuration
옵션설명 vary
https://yangbongsoo.tistory.com/4
공식문서 설명
http://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzip_min_length
content-type 크기에 따라 압축전송이 되거나 안됨?
gzip_types
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Configuring_server_MIME_types
https://stackoverflow.com/questions/23939722/nginx-gzip-not-compressing-javascript-files
'WEB,WAS > Nginx' 카테고리의 다른 글
nginx ssl 갱신 설정 (0) | 2023.05.31 |
---|---|
nginx forbidden 403 error 에러 (0) | 2023.02.16 |
nginx 업로드 파일 size 변경 (0) | 2023.02.08 |
[Nginx]upstream timed out, no live upstreams (0) | 2023.01.12 |
Nginx 에서 환경변수를 지원할까요? (0) | 2022.12.19 |
댓글