13 nginx gzip 압축 사이트 속도 향상

1947 단어 nginx
 :nginx gzip        


뉴스. 163. com 의 머리 정 보 를 살 펴 보 겠 습 니 다.
요청:
Accept-Encoding:gzip,deflate,sdch
응답:
Content-Encoding:gzip
Content-Length:36093
페이지 를 따로 저장 하고 관찰 하면 약 10W 바이트, 실제 전 송 된 36093 바이트 입 니 다.
원인 --- - gzip 압축 에 있 습 니 다.
 
원리:
브 라 우 저 - 요청 - > 성명 은 gzip 압축 또는 deflate 압축 또는 copress 또는 sdch 압축 을 받 아들 일 수 있 습 니 다.
http 프로 토 콜 의 측면 에서 볼 때 -- 요청 헤더 성명 acceopt - encoding: gzip deflate sdch  (압축 알고리즘 을 말 하 는데 그 중에서 sdch 는 google 이 제창 하 는 압축 방식 으로 현재 지원 하 는 서버 가 많 지 않 습 니 다)
서버 - > 응답 - 내용 을 gzip 방식 으로 압축 - > 브 라 우 저 에 보 내기
gzip 압축 내용 수신
 
절약 한 대역 폭 을 추산 하 다.
만약 news. 163. com  PV  2 억
2*10^8  *  9 * 10 ^ 4 바이트 = =
2*10^8 * 9 * 10^4  * 10^-9 = 12*K*G = 18T
절약 한 대역 폭 은 매우 놀랍다.
 
gzip 설정 의 상용 매개 변수
gzip on|off;  #gzip 오픈 여부
gzip_buffers 32 4K | 16 8K \ # 버퍼 (메모리 에 압축 하여 몇 개 버퍼 링 합 니까? 한 개 당 몇 개 입 니까?)
gzip_comp_level [1 - 9] \ # 6 압축 단 계 를 추천 합 니 다 (등급 이 높 을 수록 작 게 누 르 고 CPU 컴 퓨 팅 자원 을 낭비 합 니 다)
gzip_disable \ # 정규 UA 와 일치 하 는 Uri 는 gzip 을 하지 않 습 니 다.
gzip_min_length 200 \ # 압축 을 시작 하 는 최소 길이 (더 작 으 면 압축 하지 마 세 요. 의미 가 없습니다)
gzip_http_version 1.0 | 1.1 \ # 압축 을 시작 하 는 http 프로 토 콜 버 전 (설정 하지 않 아 도 됩 니 다. 현재 거의 1.1 프로 토 콜 입 니 다)
gzip_proxied          # 요청 자 프 록 시 서버 설정, 내용 캐 시 방법
gzip_types text/plain  application / xml \ # txt, xml, html, css 와 같은 파일 을 압축 합 니까?
gzip_vary on|off  # gzip 압축 표지 전송 여부
 
압축 gzip 설정 nginx - ---
server 인 터 럽 트 에서 설정
server{
  gzip on;
  gzip_buffers 32 4k ;
  gzip_comp_level 6;
  gzip_min_length 200;
  gizp_type text/css text/xml applocation/x-javascript;
}
---------------------------
 
주의:
그림 / mp3 와 같은 바 이 너 리 파일 은 압축 할 필요 가 없습니다.
압축 률 이 비교적 낮 기 때문에 예 를 들 어 100 - > 80 바이트 이 고 압축 도 CPU 자원 을 소모 하기 때문이다.
          ,

좋은 웹페이지 즐겨찾기