닷넷 프로그래밍 분야에서는 잘 알려진 HOONS 블로그에 올려진 웹사이트 성능튜닝 백서 포스트 내용중 꾀 유용한 포스트가 있습니다.
- 누군가에는 의미 없는 포스트 일수도 있지만, 적어도 제가 보기엔 가치 있어 보이네요..^^;; -
다음 포스트들은 IIS 웹서버 자체의 기능에 의한 성능 튜닝 이라기 보다는, 웹사이트 개발의 기본 및 ASP.NET 을 이용하는 것인데요. - HOONS 포스트에도 서두에 밝히고 있음 -
IIS 자체에서 제공하는 개념을 ASP.NET 의 사용자 코드에서 구현을 해서 성능을 높이는 방법 이겠습니다. IIS 에서의 적용은 웹서버 전체에 적용되는 부분도 있어서... - 게임 서비스를 하는 넥슨의 웹사이트를 기준으로 했네요 -
넥슨 사이트의 성능튜닝 - #1 성능 분석에 앞서서 : http://blog.hoons.kr/blog_post_11.aspx
넥슨의 사이트를 분석해보기 전에 먼저 기본적으로 알고 있어야 하는 브라우저의 기본 동작에 대해서 살펴보도록 하겠습니다.
넥슨 사이트의 성능튜닝 - #2 캐시의 활용 : http://blog.hoons.kr/blog_post_12.aspx
넥슨 페이지를 방문한 후에 넥슨 페이지에 있던 모든 파일들은 바로 캐시에 저장하게 되는 것입니다. 때문에 사이트를 재방문 해도 그 파일이 변하지 않았다면 캐시에서 파일을 불러와 로드하기 때문에 훨씬 속도를 높일 수 있습니다.
넥슨 사이트의 성능튜닝 - #3 HTTP 요청 줄이기 : http://blog.hoons.kr/blog_post_13.aspx
넥슨 사이트의 경우 HTTP 요청이 150번 이상 일어나고 있는 것을 볼 수 있습니다. 이 요청을 최대한 줄이면 줄인 만큼 성능은 향상 됩니다.
넥슨 사이트의 성능튜닝 - #4 Gzip 압축의 적용 : http://blog.hoons.kr/blog_post_15.aspx
브라우저는 자신이 압축을 해제할 수 있는 압축 포맷을 HTTP 헤더의 Accept-Encoding의 속성을 이용해서 전달합니다. 압축은 네트워크 비용을 줄일 수 있고 또한 사용자에게 보다 빠른 속도로 적용할 수 있는 것은 사실입니다
넥슨 사이트의 성능튜닝 - #5 캐시활용의 효과 : http://blog.hoons.kr/blog_post_18.aspx
요청시간은 0.8초로 반정도 줄어들게 되고 또한 100개 이상의 HTTP 요청이 줄어든 것을 볼 수 있습니다. 다시 말하자면 100개 이상의 HTTP 요청이 줄었기 때문에 시간이 줄어들게 되는 것이죠.
댓글 없음:
댓글 쓰기