[re] 쇼핑몰이 너무 버벅댑니다. DB서버확장말고는 방법이 없을까요?

박진국   
   조회 9147   추천 27    

제가 보기에 아직 하드웨어로 해결해야 하는 단계는 아니라고 생각됩니다.
그래서 소프트웨어적인 해결법을 찾아 봐야 할 것 같은데요...
이렇게 내용이 많은 페이지의 속도를 높이려면 두가지를 먼저 아셔야 할 것 같습니다.

첫째는 asp 캐쉬 사이즈 인데요, iis가 미리 asp 스크립트 실행결과를 캐쉬로 저장해놓은 것입니다. 캐쉬 사이즈를 조정하는 옵션이 어딘가에 있는데 기억이 가물가물하네요...(아마 msdn에 검색하면 나올 것입니다.) 그러나 이 사이트 정도처럼 긴 경우에는 얼마나 효과가 있을지는 미지수입니다.(왜냐하면 사이트 페이지수가 그리 많지 않아 디폴트 옵션으로 모두 캐쉬한 상태일수도 있기 때문입니다.)

둘째는 페이지를 부분부분 나누어서 클라이언트에게 보내주는 방법입니다. asp에서는 flush 명령을 사용해서 처리하죠. 다만 이게 제대로 먹히려면 html 코딩도 제대로 되어있어야 합니다. 즉 앞 일부분만 받아서도 페이지 표시에 문제가 없도록 코딩되어 있어야 합니다. 제가 보니 님의 사이트는 테이블로 정돈해놓았는데... 테이블인 경우에는 약간 골치가 아픕니다. 기본 요령은 각각의 아이템을 하나의 테이블에 넣어서 받은 부분만 표시 가능하게 하는 것입니다. 그러나 전체를 둘러싸는 테이블이 있기 때문에 디자인상 구현이 쉽지만은 않을 것입니다. 아마 여러가지 방식으로 해서 테스트해보셔야 할 것입니다. ie 6 정도의 브라우저는 전체 테이블이 있어도 부분만 먼저 보여주는 기능이 있습니다. (이와 관련한 정확한 태그 규정은 저도 모릅니다.)

우선 이 두가지 방법으로 해법을 찾으시면 페이지를 나누지 않고 할수 있는 최대성능을 얻으실 수 있을 겁니다. 다만 정적인 html도 이정도의 크기면 상당한 딜레이가 생깁니다. 더구나 사용율이 높은 시간대에는 딜레이가 몇배로 커집니다. 아마 페이지를 나누지 않는한 어느정도의 딜레이는 회피할 수 없을 거라 생각됩니다.

짧은글 일수록 신중하게.


QnA
제목Page 5331/5721
2015-12   1751513   백메가
2014-05   5223490   정은준1
2005-02   6931   임수환
2006-12   5658   이호경
2008-05   6717   임덕경
2006-12   5454   박신석
2004-06   8402   윤치열
2004-08   7122   이정근
2005-12   5363   안창준
2006-04   5891   윤호용
2008-09   5971   재연이
2006-06   5440   강경덕
2008-06   7423   민봉기
2006-02   6009   고상현
2006-05   5370   가동윤
2006-08   5683   홍수혁
2007-07   4663   김현우
2003-08   9003   김효수
2006-08   5466   전태준
2007-08   5441   이종원
2005-06   6215   오호준
2003-02   11885   천성일