문제

이전 게시물에 대한 노력을 향상시킬 사이트는 성능을 나에서 찾고있는 HTTP 압축합니다.내가 읽은 그것을 설정하는 방법에 대한 IIS 하는 글로벌 일에 대한 모든 IIS 응용 프로그램을 풀지 않을 수 있습을 할 수 있으로 이것이 또 다른 사이트에서 실행됩니다.나는 그 일부를 보았 코드를 넣어합니다.맨 같은 일을 달성하기 위해 당 웹 사이트를 기반으로.

여기에 참조 http://www.stardeveloper.com/articles/display.html?article=2007110401&page=1]1

은 이것으로 좋은 설정에서 IIS?어떻게 극적인 효과가 있을까요?알려진 모든 문제를 해결합니까?

도움이 되었습니까?

해결책

이로 나아가면 HTTPModule 대 Global.asax를 구현하는 것이 좋습니다. HTTPModule을 사용하면 구성 변경 대 재건축으로 압축을 비활성화 할 수 있으며 웹 앱과 분리 된 압축 어셈블리를 사용하여 원숭이를 만들 수 있습니다.

Rich Crane에는 여기에는 꽤 멋진 2.0 모듈이 있습니다. http://www.codeplex.com/httpcompression/ 일어나서 빨리 달리고 싶다면.

그만큼 송풍기 Project Steven Rogers가 언급 한 것은 HTTPModule이기도합니다.

그렇지 않으면 자신의 글을 쓰는 것은 매우 간단합니다. httpmodule은 Global.asax -AttrequestState 및 PresendRequestHeaders와 같은 Global.asax - atrequeststate 및 PresendRequestheaders와 같은 미세한 이벤트와 동일한 이벤트를 제공합니다.

IIS 압축 verus httpmodule까지, IIS는 또 다른 어셈블리를 소란 할 필요가 없기 때문에 확실히 더 쉽습니다. 비즈니스 앱과 함께 두 방법을 모두 사용했으며로드 테스트에서 동일하게 수행합니다. IIS를 사용할 수 있다면 사용한다고 말할 것입니다.

HTML, JS, CSS 및 XML 파일의 경우 60 ~ 80% 압축은 GZIP에 공통적입니다. 많은 페이로드는 압축하기가 훨씬 어려운 이미지 및 멀티미디어 객체 일 수 있습니다.

다른 팁

http://blowery.org/httpcompress/

우리는이 압축 유틸리티를 잠시 동안 사용했습니다. 꽤 좋아.

IIS 구성에 액세스 할 수없는 공유 호스팅 환경에 있으면 Global.asax 옵션이 좋을 것 같습니다.

IIS 6은 기본 압축 지원을 제공하지만 이미 IIS 7에 있다면 훌륭합니다. HTTP 압축 지원, 구성 파일의 MIME 유형을 기반으로 압축되는 파일을 정의 할 수 있습니다 ...

IIS 압축과 본질적으로 동일한 작업을 달성합니다. 둘 다 GZIP 압축으로 응답을 보냅니다. 최근 에이 방법을 구현했으며 걱정할 가치가없는 성능 영향없이 응답 크기를 60% 감소시킵니다.

몇 가지 가능한 문제가 있습니다. 첫째, 출력 캐싱에주의를 기울여야합니다. 수락 인코딩 헤더가 다른 요청에 대해 다른 버전이 캐시되도록 사용자 정의 Varyby를 사용해야합니다. 그렇지 않으면 압축 버전이 캐시되면 모든 사용자가 브라우저가 수락 할 수 있는지 여부를 수신합니다.

둘째, gzipstream은 스트림이 너무 늦을 때까지 닫히지 않기 때문에 응답 또는 응답을 사용하면 응답에서 마지막 몇 문자를 자기합니다. 나는 이것에 대한 좋은 해결책을 모른다.

마지막으로, 이것은 HTML 만 압축합니다. 모든 CSS 또는 JavaScript 파일은 정상적으로 제공됩니다. 예를 들어, 사용자 정의 ihttphandler를 통해 해당 파일을 제공하여 압축해야합니다.

문제가 있으로 JavaScript,VBScript.JavaScript 문제가 확인되었다 코멘트에 의해 xxldaniel 에 codinghorror 문서, 고,내가 문제가 있었 VBScript(M$사무 자동화)을 이용하여 JSON-like"Scripting.사전으로""Microsoft.XMLHTTP"요청을 합니다.

당신은 시도 할 수 있습니다 mod_gzip 모듈. 관리되는 Zlib 버전을 사용하고 조정 가능한 구성을 허용합니다. 구문은 동일한 이름의 Apache 모듈과 호환되며 확장됩니다. 예를 들어 다른 MIME 유형 등에 대해 다른 압축 수준을 설정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top