본문 바로가기

성능개선

WAS 인스턴스 캐시

WAS 내 모든 스레드가 공유하여 사용하는 인스턴스 캐시 소스로 기능은 아주 단순하여 설정된 시간(경과시간)기준으로만

데이터 생명주기가 관리됩니다.

본디 복잡한 구조의 캐시를 싫어하는지라 이런 간단한 캐시를 좋아합니다. 이 캐시도 실제 천억 이상의 프로젝트에서 적용되어 돌고 있는 코드입니다.

 

<캐시에 데이터 입력>

InstanceTimeCache.put(key, data, TimeCacheData.PERIOD);

 

<캐시 데이터 조회>

Object object = InstanceTimeCache.get(key);

 

<캐시 삭제>

InstanceTimeCache.clear();

 

<캐시 특정 데이터 삭제>

InstanceTimeCache.clear(key);

 

어럽게 생각하지 않으면 캐시는 아무것도 아닙니다. 그냥 HashMap 하나가 좋은 캐시가 되기도 합니다.

 

<소스>
 InstanceTimeCache.java
TimeCacheData.java

 

InstanceTimeCache.java
0.00MB
TimeCacheData.java
0.00MB

'성능개선' 카테고리의 다른 글

SAX Parser를 사용하여 XPath와 유사하게 액세스하는 성능개선 모듈  (0) 2022.11.18
채번로직 캐시적용  (0) 2022.11.18
Glance sample 스크립트  (0) 2022.11.18
Request cache 적용  (0) 2022.11.18
수식계산기  (0) 2022.11.18