묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
리턴코드 304발생의 차이
2009.09.11 10:08
총 4개의 서버에 XE를 설치 해봤습니다.
4개 사이트의 동일한 조건은 아래와 같습니다.
1. XE 1.2.4 Full 복사
2. XE 1.2.5 파일 복사
3. 신규 DB생성
4. XE 설치 시작
5. 기본 board 를 test로 이름 변경 /xe default 스킨으로 변경
6. 데이터 이전 (총 16개 게시물)
7. 동일한 게시물을 1회 읽음
8. httpwatch 를 작동하고 동일한 게시물을 다시 1회 읽어서 체크
사이트는 아래와 같습니다.
1. 외부 호스팅 사이트(개인 사이트)에 직접 XE를 설치
2. 사내 인트라넷 (1.2.4 사용 중)
3. 사내 인트라넷2(기존 1.1 설치 되어있으며 /XE/ 폴더 추가하여 테스트)
4. 회사 공식 홈페이지(1.2.4 사용 중 /XE/폴더 추가하여 테스트)
위 네개의 사이트 중
1번의 겨웅 아래와 같은 결과가 나옵니다.
cache 는 7개 200은 2개 총 9건의 read가 발생 하였습니다.
total time 도 1.38초 걸렸습니다.
하지만
나머지 3개의 사이트는 공통 적으로
50여개의 304 not Modified가 포함되어있습니다.
Total time은 1.8 ~ 2.2초 정도가 소요 됩니다.
단순 계산으로도 0.5~ 1초가 더 소요 되고 있습니다.
조금이라도 빠른 환경을 구축하려 하는데 이 50여개의 캐시확인이 문제가 되네요..
혹시 이런 현상의 발생 원인과 해결방법을 알 수 있을까요?
웹에 접속하면 사용자pc(윕부라우저)에 캐시파일을 저장합니다.
http 304 메시지는 서버에 변경내용이 없다는 뜻이고, 이때 웹부라우저는 로칼복사본(캐시파일)을 사용합니다.
이는 서버로부터 다시 다운받을 필요가 없다는 말이지요. 속도를 빠르게 하기위함입니다.
웹페이지에 이미지파일 등의 사용을 줄이면 403 메시지는 줄어들겠지요