야후의 속도 개선(http://developer.yahoo.com/performance/rules.html) 은 워낙 유명하다.. 당연히 해야 하고..

그러나 이미지를 많이 쓰는 경우라면 별 짓을 해도 소용이 없다..

이외 더 있다면.. 이미지 캐쉬 서버를 멀티도메인으로 쓰는 것이다.

이미지 캐쉬 서버는 일반적으로  CDN 장비를 사용하고 있는데, 이를 여러개의 이미지 서버로 두게 한다. 수십대에서 수백대까지 있을 수 있는데, 트래픽 때문에 중간에 스위치없이 DNS를 사용한다. 디폴트는 가중치가 없으니. 골고루 ip를 받을 수 있다.

웹 브라우져는 connection을 여러 개를 한번에 병렬 처리를 할 수 있는데, 멀티 도메인을 사용하면 이미지나 css,js를 CDN으로부터 빨리 받음으로서 속도를 빨리 개선할 수 있다. (표준은 2개지만, 웹 브라우져마다 여러개의 socket 개수를 가지게 하고 있다.)

도메인을 제외한 full path를 기반으로 hashing key를 만들어서 1,2,3,4,5 등 cdn 서버 도메인을 가르키게 해서 빨리 이미지 로딩이 되게 하면 속도가 향상된다.

Posted by '김용환'
,