Caching?
캐싱은 이미 로드된 데이터나 계산된 결과값의 복사본을 저장함으로써 처리 속도를 향상시키며,
이후 들어온 요청을 더 빠르게 처리할 수 있다.
Web Cache?
Client가 웹 사이트(Web Server)에 접속할 때, 정적 컨텐츠(PNG, JS, CSS 등)을 특정 위치에 저장하여, 웹 사이트 서버에 해당 컨텐츠를 매번 요청하는 것이 아닌, 특정 위치에서 로드함으로써 사이트의 응답시간을 줄이고 서버의 트래픽 감소 효과를 볼 수 있다.
Session VS Cache ?
간단히 설명하자면 Session과 Cache의 큰 차이점은 Server의 자원사용 유무다.
Session은 서버의 자원을 사용하지만 Cache는 서버의 자원을 사용하지 않고 웹 사이트에서 처리한다.
WebtoB Caching Option
WebtoB는 기본적으로 IMAGE, HTML, DIR Caching을 지원한다.
HTH 프로세서에서 캐싱 관리를 하고 이미지의 개수가 많거나, 사이즈가 큰 경우 Entry 개수를 조정하여 튜닝 할 수 있다.
$WEBTOBDIR/config/http.m 파일 내 *NODE 절에 설정한다.
*NODE
…
CacheKey = HOST_URI, #(default)
CacheEntry(ce) = 1024,
MaxCacheMemorySize(mcms) = 100, # (MByte)
CacheMaxFileSize(cmfs) = 4096, # (Byte)
CacheRefreshImage = 3600, # (sec.)
CacheRefreshHtml = 3600, # (sec.)
CacheRefreshDir = 3600, # (sec.)
CacheRefreshJsv = 3600, # (sec.)
CacheRefreshRproxy = 3600, # (sec.)
기능 | 기본값 | 설명 |
CacheKey | HOST_URI | 캐싱하기 위한 Key 값을 생성할 때 사용할 값 설정 4.1.5.0 이상 REAL_PATH 지원 |
CacheEntry | 128 | HTH 캐시(Cache)의 Hash 테이블 키의 크기를 설정 |
MaxCacheMemorySize | 100Mbyte | HTH 프로세스가 캐시를 위해 사용하는 최대 메모리 사이즈를 설정 4.1.5.0 이 후 버전에서 적용 됨 |
CacheMaxFileSize | 4096byte | 캐시할 수 있는 응답(Response Header + Response Body) 하나의 최대 사이즈 설정 4.1.4.0 이전 버전은 HttpOutBufSize보다 작은 파일 Cache 함 |
CacheRefreshHtml | 3600초 | 캐시된 응답 중 "Content-Type"이 "text/html"인 응답에 대한 유효시간 설정(SVRTYPE이 HTML 인 경우) |
CacheRefreshImage | 3600초 | 캐시된 응답 중 "Content-Type"이 "text/html"이 아닌 응답에 대한 유효시간 설정(SVRTYPE이 HTML인 경우). |
CacheRefreshJsv | 3600초 | JEUS로부터 받은 응답을 캐시하는 경우 응답 유효시간을 계산하기 위한 설정, 4.1.5.0 이 후 버전에서 적용 됨 |
CacheRefreshRproxy | 3600초 | Reverse Proxy로 처리된 응답을 캐시는 경우 유효시간을 계산하기 위한 설정, 4.1.5.0 이 후 버전에서 적용 됨 |
WebtoB admin Console에서 Cachelist 조회 및 Cache 삭제 방법
Cache 조회
Cache에 저장된 요청을 파일 리스트로 출력하는 기능을 가지고 있다.
wsadmin을 접속 후 "cachelist"를 입력하면 파일이 생성된다.
HTH가 다수일 경우 HTH마다 cachelist 파일이 생성된다. 아래의 예의 경우 HTH가 4개이다.
mspark (wsadm) [2023/12/03:16:23:11]: cachelist
Cache contents files are created in /home/webtob5_1/log/cachelist/.
Please check the directory.
cd /home/webtob5_1/log/cachelist/
ls -al
-rw------- 1 webtob5_1 webtob5_1 461 cachelist-hth-0-20231203-062526.txt
-rw------- 1 webtob5_1 webtob5_1 461 cachelist-hth-1-20231203-062526.txt
-rw------- 1 webtob5_1 webtob5_1 461 cachelist-hth-2-20231203-062526.txt
-rw------- 1 webtob5_1 webtob5_1 461 cachelist-hth-3-20231203-062526.txt
Cache 삭제
캐싱 된 정보 삭제 (wsadm) : cr -a
cache ( DIR HTML IMAGE ) is refreshed
'MiddleWare > WebtoB' 카테고리의 다른 글
[WebtoB] ReadTimeOut 과 SvrChkTime (0) | 2024.03.05 |
---|---|
[WebtoB] No free slots available for the new JSV connection (0) | 2024.02.01 |
[WebtoB] License별 특징 및 Trial License 사용 시 주의할 점 (0) | 2023.12.03 |
[WebtoB] 정적 파일, 동적 파일 분리 처리 설정 (0) | 2023.11.22 |
[WebtoB] 414 Request-URI Too Large 오류 해결 방법 (0) | 2023.10.17 |