gzip 성능 이점을 위해 권장되는 최소 객체 크기는 무엇입니까?


31

페이지 속도 표시 시간을 개선하기 위해 노력하고 있으며 웹 서버에서 콘텐츠를 압축하는 방법 중 하나가 있습니다.

구글 추천 :

gzipping은 더 큰 리소스에만 유용합니다. 압축 및 압축 해제의 오버 헤드 및 대기 시간으로 인해 특정 크기 임계 값을 초과하는 gzip 파일 만 사용해야합니다. 150에서 1000 바이트 사이의 최소 범위를 권장합니다. 150 바이트 미만의 파일을 압축하면 실제로 더 크게 만들 수 있습니다.

우리는 Akamai를 통해 자사의 네트워크를 프록시 및 CDN에 사용하여 컨텐츠를 제공합니다 . 그들이 나에게 한 말 :

최소 크기가 얼마인지에 대한 귀하의 질문에 따라 Akamai는 요청 된 객체를 최종 사용자에게 보낼 때 요청한 객체를 압축합니다. 최소 크기는 860 바이트입니다.

내 답변 :

Akamai의 최소 크기가 860 바이트 인 이유는 무엇입니까? 예를 들어 Akamai가 Facebook에 제공하는 파일의 경우가 아닌 이유는 무엇입니까? ( 아래 참조 ) Google은보다 적극적으로 gzip을 사용하는 것이 좋습니다. 그리고 가장 빈번한 히트가 860 바이트 미만인 AJAX 호출 인 사이트에서 적절 해 보입니다.Akamai의 진술을 반박하는 페이스 북 헤더 스크린 샷

Akamai의 답변 :

압축의 최소 크기가 860 바이트 인 이유는 두 가지입니다. (1) 860 바이트 미만의 객체를 압축하는 오버 헤드는 성능 향상보다 중요합니다. (2) 860 바이트 미만의 객체는 단일 패킷을 통해 전송 될 수 있으므로 압축해야 할 이유가 없습니다.

사실 확인을 위해 여기 있습니다. 패킷 크기로 인한 860 바이트 제한이이 추론의 끝입니까? 트래픽이 많은 사이트에서이 대역폭을 150 바이트 제한으로 낮추는 이유는 무엇입니까 (CDN이 원래부터 오프로드 된 대역폭을 기준으로 요금을 부과하기 때문에) 대역폭 비용을 절약하기 위해 또는 그렇게하면 성능이 향상됩니까?


7/9/12 업데이트 : 내가 물었다 스티브 수 더스를 가 이미 패킷보다 작고 무엇 응답을 Gzip으로 압축에서의 성능 향상이 GZIP의 성능 향상을위한 권장 최소 개체 크기이며,이 자신의 응답 인 경우 :

이메일 고마워. 크기는 1-5K 사이입니다. 아파치는 기본값을 가지고 있지만 그것이 무엇인지 잊어 버렸습니다. 좋은 가이드가 될 것입니다.

F5 어플라이언스에서 압축을 수행하므로 1K 사이에 상당한 양의 AJAX 호출이 있으므로 ~ 350 바이트로 줄입니다. 당사 웹 사이트에서 350 바이트 미만의 AJAX 호출은 모두 70 바이트 정도입니다. Google의 권장 사항보다 적습니다. 따라서 웹 사이트를 알고 코드를 기반으로 조정 하는 것 같습니다 .

프로덕션에서 F5 업데이트가 잠시 실행 된 후이 게시물로 돌아갑니다. 성능상의 이점은 거의 없을 것이라고 생각하지만 Akamai의 비용은 더 적기 때문에 조금 낮출 것입니다.


@Steve, 4 월 수정에 대해서는 이 필드의 답장 전문가가 두 가지 질문에 답하지 않았기 때문에 느낌을 명확히하기 위해 웰프 를 추가했습니다 . Sounders 씨의 의견을 듣고 기뻤지 만 결정적인 대답도 알지 못했습니다.
utt73

에 관해서는 "잠시 동안 생산에서 F5 업데이트를 실행 한 후에는이 게시물에 돌아가 내가 더 이상이 특정 웹 응용 프로그램과 작업을하지 않습니다하지만 우리는 모두 평균 페이지로드 () 이벤트와 시간을 점점 우리의 목표에 성공했다," 2 초 미만의 대화식 (TTI)이며, 페이로드 노력이 줄어 들었습니다. http 트래픽 호출 수 감소, 브라우저 캐싱 확장, 코드 최적화 및 기타 웹 성능 모범 사례가 모두 기여했습니다.
utt73

답변:


3

대역폭 비용의 이점에 대해 이야기하고 있지만 브라우저에서 페이지로드 성능을 비교하고 있습니다. 그들은 서로 다른 두 가지입니다.

요청을 압축 할 때마다 실제로 압축 (실제로 F5)을 수행해야하며 클라이언트 (또는 기술적으로 프록시)는 압축 해제를 처리해야합니다. 이렇게하면 하드웨어의 양 쪽 능력에 따라 요청에 더 많은 대기 시간이 추가 될 수 있습니다.

"gzip의 최소 크기"는 웹 브라우저 경험 관점에서 도움이되지 않는 작은 데이터를 압축 / 압축 해제하는 데 필요한 시간을 기준으로합니다. 순전히 대역폭 절약에 대해 이야기하고 있다면 최소값을 원하는만큼 낮게 설정하되 최종 사용자에게 성능 향상을주지 않을 수 있다는 것을 알고 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.