2011-02-23 1 views
6

저는 Google App Engine을 통해 자바 스크립트를 최소화 한 작은 조각들을 제공하고 있습니다. GZIP-unGZIP 프로세스가 불필요하게 느려지고 있다고 생각합니다. (명확히하기 위해, 나는 그들을 요청하는 많은 다른 웹 사이트로 신속하게 보내고 있으며 대부분의 다른 부분을 최적화했다).Google App Engine에서 GZIP를 사용 중지 할 수 있습니까?

파일이 너무 작아서 GZIP 비용 절감 효과가 "Content-Encoding : gzip"헤더보다 작을 수 있습니다.

그러나 documentation

에서 클라이언트가 요청 클라이언트 압축 수신 할 수 있음을 의미하여 HTTP 헤더를 전송하는 경우 (gzip으로)은 콘텐츠, 애플리케이션 엔진 자동를 응답 데이터를 압축하고, 적절한 응답을 첨부 헤더.

app.yaml에 설정이 있습니까? 아니면 GZIP을 비활성화 할 수 있습니까? 일부 파일은 압축 해제 된 상태로 제공되기 때문에 가능해야합니다.

+0

이것은 디자인 오류 일 수 있습니까? 당신은 엄청난 양의 작은 파일을 처리 할 때 당신이 겪고있는 문제를 정확하게 예상해야합니다. 네트워크 대기 시간과 오버 헤드가 성능 특성을 좌우합니다. 큰 덩어리를 다루는 것을 고려 했습니까? memcache에있는 모든 작은 개체를 캐싱하고 있습니까? – Triptych

+0

@Triptych, JS를 여러 사이트 (많은 파일을 요청하는 사이트가 아닌)에 게재하고 있으며, 해당 사이트에 대한 호출을 차단하므로 1/10 초 미만으로 유지하려고합니다. – Dave

+0

이것이 대기 시간의 중요한 원인이라고보기는 어렵습니다. –

답변

3

그것은

구글 이것에 대해 an open bug을있다 (클라이언트를 제어 할 경우, 당신은 같은 일을 수행하기 위해 Accept-Encoding 헤더에서 gzip을 제거 할 수 있지만) 서버 측에서이 동작을 변경할 수 없습니다, 팀원이 "Acknowledged"라고 표시했으나 작년에 아무런 조치가없는 것으로 보입니다. 아마 그 티켓에 목소리를 추가하고 미래의 알림을 위해 별표를 붙여야합니다.

+0

감사합니다, 감사합니다. – Dave