원문 : http://www-archive.mozilla.org/projects/apache/gzip/
IIS 6 이상인가부터 압축을 사용할 수 있고, 다른 WAS 에서도 가능하지요.
저도 압축이 네트웍 성능상에서 상당히 영향을 미칠 것이라 예상은 했지만 구체적인 수치를 가지고 있지는 못합니다.
위의 원문에는 각 네트웍 환경에 대해, 정량적인 속도가 나옵니다.
또 한가지, 반대로
WebClient 를 이용하여, 외부 웹 리소스를 가져올 때에 gzip으로 압축해서 응답을 받으면, 성능을 높힐 수 있겠지요.
RCL에서는 이 아이디어를 이용하여 WebResponse 를 받고, 압축된 내용이라면, 압축을 풀어서 제공하는 Helper class를 만들었습니다.
여러분도 네트웍 통신의 성능을 향상시키기 위해서는 세 가지 ...
1. 데이터량을 줄이고 (압축)
2. 데이터 통신 횟수를 줄이고 (round-trip 줄이고)
3. 비동기 방식으로 통신...
하면 좋습니다.
태그 : HTTP, Compression










덧글
몽몽이 2011/09/26 01:35 #
자바 안티패턴이던가 하여간 예전에 책에서 읽은 바로는데이터 통신 회수를 줄이는게 최우선이더군요.
제 생각도 데이터량을 줄이는 것도 중요하지만 통신 회수를 줄이는게 더 중요한 것 같습니다.
debop 2011/09/26 01:42 #
통신 패킷이 4096 byte 즉 4K 단위이므로, 통신량을 줄이는게, 통신 횟수를 줄이는 것과 유사하다고 볼 수도 있습니다.보통 round-trip을 줄이라는 말은 한번에 호출해서 다 받을 수 있는 내용을 따로따로 호출하지 말라는 얘기지요... 그래서 DB 호출에도 MultiQuery 라는 것도 나오고 CommandSet 이라는 것도 나옵니다. 한번 네트웍 연결에 할 수 있는 한 다 하자... 그리고 그 내용도 압축해서 전송량을 줄이자...
TCP/IP 의 패킷 송수신 성공률이 그리 높지 않으니까요^^