(Microsoft PowerPoint - Spring 3.1\277\241\274\255 Ehcache \310\260\277\353 \300\374\267\253.pptx)

Similar documents
No Slide Title

Apache Ivy

초보자를 위한 분산 캐시 활용 전략

RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1

파워포인트 템플릿

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

Spring Boot

[Brochure] KOR_LENA WAS_

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

슬라이드 1

Interstage5 SOAP서비스 설정 가이드

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

Corporate PPT Template

Microsoft PowerPoint - 04-UDP Programming.ppt

Spring Boot/JDBC JdbcTemplate/CRUD 예제

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Intro to Servlet, EJB, JSP, WS

[Brochure] KOR_TunA

Portal_9iAS.ppt [읽기 전용]

PowerPoint 프레젠테이션

Secure Programming Lecture1 : Introduction

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

Cache_cny.ppt [읽기 전용]

Microsoft PowerPoint - Introduction to Google Guava.pptx

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

< FC1A6BEC8BFE4C3BBBCAD2E687770>

( )부록

Cloud Friendly System Architecture

1217 WebTrafMon II

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현


Spring Data JPA Many To Many 양방향 관계 예제

항목

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

rmi_박준용_final.PDF

untitled

슬라이드 1

김기남_ATDC2016_160620_[키노트].key

Microsoft Word - src.doc

2

TTA Journal No.157_서체변경.indd

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

Microsoft PowerPoint - 1_이우진.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

1

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

Web Application을 구성하는 패턴과 Spring ROO의 사례

PCServerMgmt7

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

untitled


개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

Voice Portal using Oracle 9i AS Wireless

02 C h a p t e r Java

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

대규모애플리케이션확장을완벽하게지원하는고성능인메모리데이터그리드솔루션 웹애플리케이션서버 (WAS) 를사용하는웹기반서비스에서애플리케이션성능과안정성의획기적향상이필요한모든분야에적용가능 모든종류의 WAS 플랫폼에적용가능하며, 개별하드웨어성능의한계를뛰어넘는확장성, 성능, 신뢰도향상

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Spring

Intra_DW_Ch4.PDF

Web Application을 구성하는 패턴과 Spring ROO의 사례

MasoJava4_Dongbin.PDF

Index

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

NoSQL

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

The Self-Managing Database : Automatic Health Monitoring and Alerting

Oracle Database 10g: Self-Managing Database DB TSC

PowerPoint 프레젠테이션

J2EE Concepts

비긴쿡-자바 00앞부속

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

슬라이드 1

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

목 차

슬라이드 1

JDBC 소개및설치 Database Laboratory

ÀüÀÚÇö¹Ì°æ-Áß±Þ

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

JVM 메모리구조

Windows Server 2012

Microsoft PowerPoint - JCO2007_Spring2.0_발표자료_Rev-A.ppt [호환 모드]

내지(교사용) 1-3부

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

슬라이드 1

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Transcription:

SPRING 3.1 에서 Ehcache 활용전략 김흥래

NHN INS 경영지원개발팀에서그룹웨어를개발하고있습니다. 자바카페 (JAVACAFE) 커뮤니티에서 5 년째운영진으로활동하고있습니다. 발표자 김흥래

AGENDA WARMING-UP Cache 개념잡기 Ehcache 소개 Ehcache 활용하기 다양한 Architecture 우리서비스는? Ehcache 가이드 기본사용법 Spring 3.0 Cache 동기화 Cache 모니터링 DEMO

WARMING-UP

WARMING-UP : CACHE 개념잡기 롱테일 (LONG TAIL) 법칙 ( 출처 http://www.longtail.com) 20% 의요구가시스템의 80% 의리소스를점유한다는법칙자주사용되는데이터는 Cache 사용으로성능을대폭향상시킬수있다.

WARMING-UP : CACHE 개념잡기 CACHE? 평소자주사용되는데이터를저장해두는임시저장소 생성에많은비용이필요한정보를저장해두는임시저장소 CPU L1, L2 Cache Disk Cache DNS Cache Query Cache

WARMING-UP : CACHE 개념잡기 웹서비스관점의 CACHE 웹페이지화면 Browser Cache Apache Cache DB 조회결과 Ibatis Oscache 공유메모리 Terracotta BigMemory Static 자원 Ehcache 비싼비용의연산결과

WARMING-UP : CACHE 개념잡기 LOCAL CACHE vs GLOBAL CACHE Local Cache 로컬장비내에서만사용되는캐시 로컬자원을활용 ( 메모리, 디스크 ) 빠른결과 다른서버와데이터공유가어려움 Global Cache 다수의서버가공유하는캐시 데이터분산저장 ( 확장성 ) 로컬캐시보다느리다. ( 네트워크트래픽 ) 데이터공유가상대적으로쉬움

WARMING-UP : CACHE 개념잡기 다양한 CACHE

WARMING-UP : CACHE 개념잡기 다양한 CACHE

WARMING-UP : Ehcache 소개 EHCACHE 오픈소스기반의빠른캐시엔진 JSR107 JCache 표준지원 경량의간단한 Local Cache 다양한확장지원 ( 메모리, 디스크 ) 분산캐시지원 ( 동기 / 비동기복제 )

WARMING-UP : Ehcache 소개 ENTERPRISE DATA CACHE ( 출처 http://www.ehcache.org) 기업에서사용하는시스템의 70% 가직간접적으로 Ehcache를사용하고있다.

WARMING-UP : Ehcache 소개 JSR107 JCACHE 완벽지원 JCP (Java Community Process) 자바표준을정의하는표준화과정 JSR (Java Specification Requests) 자바 Spec을기술하는공식문서 JSR107 JCACHE Java Temporary Caching API 자바 Cache Spec Ehcache는 JSR107 표준을완벽하게지원한다.

WARMING-UP : Ehcache 소개 EHCACHE BUNDLING ( 출처 http://www.ehcache.org) 직접사용하는형태가아니라번들형태로사용되는경우 Hibernate에의한활용비중이가장크다.

WARMING-UP : Ehcache 소개 TERRACOTTA 서버 오픈소스기반의분산객체저장소 JVM 클러스터링프레임워크 NAM (Natwork Attached Memory) BigMemory (FullGC 방지 ) WAS 세션클러스터링 (HttpSession 복제 ) Session Grid, Data Grid

WARMING-UP : Ehcache 소개 EHCACHE ENTERPRISE 서버 Ehcache 분산캐시기능강화 Replication Cache RMI Replicated Caching JGroups Replicated Caching JMS Replicated Caching Distributed Cache Terracotta Server Array CacheManager Sharing

WARMING-UP : Ehcache 소개 LICENCE Ehcache 배포판 Commercial Version OpenSource Version Ehcache를 Local Cache로사용할경우기능상의차이점은없음. OpenSource 버전의경우 Apache 2.0 License

WARMING-UP : Ehcache 소개 EHCACHE VERSION 별비중 ( 출처 http://www.ehcache.org) 다양한버전이아직많이사용되고있다. 현재최신버전은 2012년 11 월에배포된 2.6.2 버전이다.

WARMING-UP : Ehcache 소개 RELEASE NOTE 2012. 11 : Ehcache 2.6.2 Released 2012. 04 : Ehcache 2.5.2 Released 2011. 11 : Ehcache 2.5 Released 2011. 05 : Terracotta Joins Software AG 2011. 04 : Ehcache 2.4.2 Released 2010. 11 : BigMemory for Ehcache GA 2009. 08 : Terracotta acquires Ehcache

EHCACHE 활용하기

Ehcache 활용하기 : 다양한 Architecture 서비스를만들어볼까요?

Ehcache 활용하기 : 다양한 Architecture STAND ALONE Session Local Cache 서버 (www.test.com)

Ehcache 활용하기 : 다양한 Architecture STAND ALONE

Ehcache 활용하기 : 다양한 Architecture STAND ALONE 사용자가몰린다. 서버를 2 대로늘려야겠다. Session은어떻게처리하지?

Ehcache 활용하기 : 다양한 Architecture STICKY SESSION Session Local Cache 서버 (www1.test.com) L4 www.test.com Session Local Cache 서버 (www2.test.com)

Ehcache 활용하기 : 다양한 Architecture STAND ALONE

Ehcache 활용하기 : 다양한 Architecture STICKY SESSION 서버가 2 대라좋긴한데하나의서버에장애가발생하면장애서버의 Session 정보가전부날라가버리네? 서버간에 Session 정보를공유할수없을까?

Ehcache 활용하기 : 다양한 Architecture SESSION CLUSTERING Session Local Cache 서버 (www1.test.com) Session Clustering (Replication) L4 www.test.com Session Local Cache 서버 (www2.test.com)

Ehcache 활용하기 : 다양한 Architecture SESSION CLUSTERING

Ehcache 활용하기 : 다양한 Architecture SESSION CLUSTERING Business가너무잘되네. 증가하는사용자를감당하기힘들다. 장비를두배로늘리자. 어라???? 장비를두배로늘렸는데성능은더떨어진거같아. 도대체뭐가문제지?

Ehcache 활용하기 : 다양한 Architecture WEB SESSION Session Local Cache 서버 (www1.test.com) Terracotta Web Session Server L4 www.test.com Session Local Cache 서버 (www2.test.com)

Ehcache 활용하기 : 다양한 Architecture WEB SESSION 사용자가계속증가하네. 장비를더늘리자. 가만... Session이꼭필요한걸까?

Ehcache 활용하기 : 다양한 Architecture AUTHENTICATION COOKIE Cookie Local Cache Cookie 서버 (www1.test.com) Cookie L4 www.test.com Local Cache 서버 (www2.test.com)

Ehcache 활용하기 : 다양한 Architecture AUTHENTICATION COOKIE Session을사용하지않으니까서버의확장성은좋은데정보를사용자 Cookie에저장하니불안하네. 다른방법은없을까? 사용자 Unique한정보는어디에저장해야할까?

Ehcache 활용하기 : 다양한 Architecture SSO + CACHE REPLICATION Local Cache 서버 (www1.test.com) Cache Replication Single Sign On Authentication L4 www.test.com Local Cache 서버 (www2.test.com)

Ehcache 활용하기 : 다양한 Architecture SSO + CACHE REPLICATION Cookie를사용하지않아서좋긴한데사용자 Unique한정보를실시간으로복제하려니서버간의트래픽이엄청나네.. Global Cache를도입해볼까?

Ehcache 활용하기 : 다양한 Architecture GLOBAL CACHE Local Cache 서버 (www1.test.com) Global Cache Single Sign On Authentication L4 www.test.com Local Cache 서버 (www2.test.com)

Ehcache 활용하기 : 다양한 Architecture GLOBAL CACHE 사용자인증은 Session 대신에 SSO를이용하고사용자 Unique한정보는 Global Cache에저장하고 Static한정보들은 Local Cache를활용하니너무너무좋아요. ^^

Ehcache 활용하기 : 다양한 Architecture 우리서비스는? Ehcache Ehcache SSO Memcached... Cloud L4 Ehcache

EHCACHE 가이드

Ehcache 가이드 : 기본사용법 개요 라이브러리 ehcache-core-2.5.2.jar 환경설정 (ehcache.xml) Cache 객체명, Data Size, 유효기간, 동기화정책 CacheManager 생성 모든 Cache 객체를관리한다. Cache Operation Cache 객체로드 add(), get(), remove() 캐시대상이되는모든객체는 Serializable 되어야한다.

Ehcache 가이드 : 기본사용법 MAVEN 설정 <dependency> <groupid>net.sf.ehcache</groupid> <artifactid>ehcache-core</artifactid> <version>2.5.2</version> </dependency> Local Cache 용도로만사용할경우설정시 ehcache-core.jar 라이브러리만등록하면된다.

Ehcache 가이드 : 기본사용법 환경설정 : 캐시정책

Ehcache 가이드 : 기본사용법 환경설정 : 캐시정책 maxelementsinmemory = 20000 // 저장될객체의최대수 eternal = false // 시간설정무시옵션 timetoidleseconds = 600 // 설정된시간동안 Idle 상태시갱신 (10분) timetoliveseconds = 3600 // 설정된시간동안유지후갱신 (1 시간 ) overflowtodisk = false // 메모리부족시디스크저장옵션 diskpersistent = false // 디스크저장사용옵션 memorystoreevictionpolicy = LRU // 데이터제거알고리즘옵션 statistics = true // JMX 통계정보갱신옵션

Ehcache 가이드 : 기본사용법 CacheManager 생성 모든 Cache 객체는 CacheManager에의해서관리 CacheManager 생성시에 Singleton Mode와 Instance Mode 2 가지 Mode를지원 // Singleton Mode CacheManager.newInstance(); String[] cachenames = manager.getcachenames(); // Instance Mode CacheManager manager1 = CacheManager.newInstance("src/config/ehcache1.xml"); CacheManager manager2 = CacheManager.newInstance("src/config/ehcache2.xml"); String[] cachenamesformanager1 = manager1.getcachenames(); String[] cachenamesformanager2 = manager2.getcachenames();

Ehcache 가이드 : 기본사용법 CACHE OPERATION 모든 Cache 객체는 Serializable 되어야한다. 만약 Serializable 되지않은객체가디스크에저장되면정상적으로저장되지않는다. // Add, Get CacheManager singletonmanager = CacheManager.create(); singletonmanager.addcache("testcache"); Cache test = singletonmanager.getcache("testcache"); // Remove CacheManager singletonmanager = CacheManager.create(); singletonmanager.removecache("samplecache1");

Ehcache 가이드 : 기본사용법 CACHE 관리정보조회 사용중인 Cache 객체의리소스사용량을구할수있다. 다양한통계정보도제공한다. Cache cache = manager.getcache("samplecache1"); // 리소스사용량 int elementsinmemory = cache.getsize(); long elementsinmemory = cache.getmemorystoresize(); long elementsinmemory = cache.getdiskstoresize(); // 통계정보 int hits = cache.gethitcount(); int hits = cache.getmemorystorehitcount(); int hits = cache.getdiskstorecount(); int hits = cache.getmisscountnotfound(); int hits = cache.getmisscountexpired();

Ehcache 가이드 : SPRING 3.0 SPRING 3.0 Spring Framework 기반의캐시추상화제공 (CacheManager) Ehcache-Spring Integration을이용한 Annotation 제공 (Google Project) http://code.google.com/p/ehcache-spring-annotations/ 이제그만! 고민하지말고이제부터는 Spring 3.1을사용합시다.

Ehcache 가이드 : SPRING 3.1 SPRING 3.1 기본적인캐시구현체제공 JDK ConcurrentMap-based Cache Ehcache-based Cache Spring Framework 차원의 Annotation 제공

Ehcache 가이드 : SPRING 3.1 CONCURRENTMAP-BASED CACHE JDK에기본포함된 ConcurrentMap을이용하여캐시 java.util.concurrent.concurrentmap 설정이비교적간단 기능이단순 동기화가필요없는간단한 Cache 모델에적합

Ehcache 가이드 : SPRING 3.1 EHCACHE-BASED CACHE Ehache를이용하여캐시 StandAlone 캐시서버 Hibernate L2 Cache JMX나패킷을이용한데이터동기화 Terracotta Server Array를이용한 Distributed Cache 제공 RMI를이용한 Replication 제공

Ehcache 가이드 : SPRING 3.1 CACHE ANNOTATION @Cacheable @CacheEvict 캐시설정을위한 SpEL 제공 Custom Annotation 사용가능

Ehcache 가이드 : SPRING 3.1 CACHE ANNOTATION @Cacheable(value="sampleCache", key="#boardid") public List<Board> findboardlist(string boardid) { return boardrepository.selectboardlist(boardid); } @CacheEvict(value="sampleCache", key="#boardid") public void editboard(board board) { boardrepository.updateboard(board); }

Ehcache 가이드 : Cache 동기화 CACHE REPLICATION

Ehcache 가이드 : Cache 동기화 캐시동기화방식 Ehcache의경우데이터복제를위한 3 가지방식을지원 RMI 방식 자바에서기본적으로제공하는 RMI를사용 검증된안전한기술 JGroups 방식 UDP 기반의라이브러리 JBoss Session Clustering JMS 방식 JMS 메시지를이용하여데이터동기화

Ehcache 가이드 : Cache 동기화 캐시동기화방식 (RMI 방식 )

Ehcache 가이드 : Cache 동기화 환경설정 : NODE 식별정책 (RMI 방식 )

Ehcache 가이드 : Cache 동기화 환경설정 : NODE 식별정책 (RMI 방식 ) CacheManagerPeerProvider Node 식별을위해필요한설정 RMICacheManagerPeerProviderFactory 제공 CacheManagerPeerListener 데이터수신을위해필요한설정 RMICacheManagerPeerListenerFactory 제공 CacheEventLisenver 각 Cache 별로동기화방식설정

Ehcache 가이드 : Cache 동기화 환경설정 : NODE 식별정책 (RMI 방식 ) Node 식별을위해 UDP 방식이나 TCP 방식을선택할수있다. UDP 방식 peerdiscovery = automatic Node 추가시설정파일의변경이필요없다. 네트워크에서멀티캐스트를허용해야한다. TCP 방식 peerdiscovery = manual Node 추가시설정파일의변경이필요하다.

Ehcache 가이드 : Cache 동기화 환경설정 : 캐시동기화정책 (RMI 방식 )

Ehcache 가이드 : Cache 동기화 환경설정 : 캐시동기화정책 (RMI 방식 ) replicateputs = false // 정보가추가되었을때동기화여부 replicateupdates = false // 정보가수정되었을때동기화여부 replicateremovals = true // 정보가삭제되었을때동기화여부 replicateasynchronously = false // 동기화작업의 Async 여부 replicateupdatesviacapy = false // 복제데이터를보낼지삭제메시지를보낼지여부

CACHE 모니터링

CACHE 모니터링 TOMCAT JMX 옵션 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 18001 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = true -Dcom.sun.management.jmxremote.password.file = /home1/irteam/apps/tomcat/conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file = /home1/irteam/apps/tomcat/conf/jmxremote.access

CACHE 모니터링 MBean 설정 <bean id="ehcache" class="org.springframework.cache.ehcache.ehcachemanagerfactorybean" > <property name="configlocation" value="classpath:ehcache.xml"></property> <property name="shared" value="true"/> </bean> <bean id="mbeanserver class="org.springframework.jmx.support.mbeanserverfactorybean"> <property name="locateexistingserverifpossible" value="true"/> </bean> <bean id="managementservice" class="net.sf.ehcache.management.managementservice" init-method="init"> <constructor-arg ref="ehcache"/> <constructor-arg ref="mbeanserver"/> <constructor-arg index="2" value="true"/> <constructor-arg index="3" value="true"/> <constructor-arg index="4" value="true"/> <constructor-arg index="5" value="true"/> </bean>

CACHE 모니터링 Statistics 옵션 <cache name="samplecache" maxelementsinmemory="20000" eternal="false" timetoidleseconds="300" timetoliveseconds="600" overflowtodisk="false" diskpersistent="false" diskexpirythreadintervalseconds="120" memorystoreevictionpolicy="lru" statistics="true"> </cache>

DEMO

DEMO Special Thanks. 아래 SVN 서버에서다운받으세요. https://javacafe-demo.googlecode.com/svn