[Coherence] 데이타 사이징
Products/Coherence View Comments
데이타를 Coherence에 저장하려 한다면 Coherence에는 최소 얼마만큼의 데이타 공간이 필요할까?
- 간단 공식
필요한 저장공간 = ( 데이타 저장공간 ) * 2 ( 백업 개수에 따라 달라짐) + Coherence 작업 공간 ( 대략 300M )
- 예를 들어 100M의 데이타를 저장해야 한다면?
필요한 저장공간 = 100M * 2 + 300M = 500M
거꾸로 보자. 1G Heap Memory 설정을 한 Cache Server에는 얼마의 데이타를 Heap Memory에 저장할수 있을까?
- 대략 1/3로 보면 된다.
1/3 = 데이타 공간
1/3 = 백업 데이타 공간
1/3 = 작업 공간
데이타 공간에 대해서는 아래 사항에 대해 추가적으로 고려하여아 한다.
- Java Object가 저장될때 Object 유형에 따른 추가적인 데이타 저장공간
- 사용하는 serialization에 따른 추가적인 데이타 저장공간
그렇다면 정확한 데이타 사이징을 가장 쉽게 할 수 있는 방법은?
- 저장할 데이타를 실제로 Cache에 저장 한 후, JMX Monitoring을 이용하여 데이타 사이즈를 구하는 방법이 가장 쉽다.
- 이때 Cache설정 파일의 unit은 BINARY로 설정되어 있어야 데이타 사이즈를 볼수 있다.
- 기본값인 FIXED로 설정되어 있다면 데이타 건수만 볼수 있다.
참고 문서
- Coherence *Web 데이타 사이징
http://docs.oracle.com/cd/E24290_01/coh.371/e22620/appcapacity.htm
- Coherence DataGrid 데이타 사이징
첨부파일 참조
'Products > Coherence' 카테고리의 다른 글
[Coherence] OOM(Out Of Memory) 방지 방안 (0) | 2012.04.07 |
---|
Recent Comments