코히어런스 7

[Tips] OOME 발생 시에 프로세스 kill

OutOfMemoryError가 발생한 JVM은 클러스터에 악영향을 미칠 수 있는 불확실한 상태로 남을 수 있습니다. JVM이 복구를 시도하도록 허용하는 대신 OutOfMemoryError 발생 시 종료되도록 JVM을 구성하는 것이 좋습니다. 1. Oracle HotSpot JVM UNIX/LINUX -XX:OnOutOfMemoryError="kill -9 %p" Windows -XX:OnOutOfMemoryError="taskkill /F /PID %p" 2. IBM JVM UNIX/LINUX -Xdump:tool:events=throw,filter=java/lang/OutOfMemoryError,exec="kill -9 %pid" Windows -Xdump:tool:events=throw,filter..

코히어런스 2023.03.22

[Tips] 로그레벨(0-9) 변경

로거의 로그 수준에 따라 내보내는 로그 메시지가 결정됩니다. 기본 로그 수준은 오류, 경고, 정보 및 일부 디버그 메시지를 내보냅니다. 개발 중에 모든 디버그 메시지가 기록되도록 로그 수준을 최대 설정으로 올려야 합니다. 다음 로그 수준을 사용할 수 있습니다. 0 - 로깅 수준과 연결되지 않은 메시지. 1 – 이전 수준의 메시지와 오류 메시지가 포함. 2 – 이전 수준의 메시지와 경고 메시지가 포함. 3 – 이전 수준의 메시지와 정보 메시지가 포함다. 4-9 – 이 수준에는 이전 수준의 메시지와 내부 디버깅 메시지가 포함되고, 로그 수준이 높아질수록 더 많은 로그 메시지가 생성됨. 기본 로그 수준은 5임. -1 – 로그 메시지를 내보내지 않음. 로그 수준을 변경하려면 작동 재정의 파일을 편집하고 수준 번..

코히어런스 2023.03.21

[정보] TCMP 이해

1. 개요 Coherence는 서버 검색, 클러스터 관리, 서비스 프로비저닝(Provisioning) 및 데이터 전송을 위해 클러스터링된 IP 기반 프로토콜인 TCMP(Tangosol Cluster Management Protocol)를 사용합니다. 진정한 확장성을 보장하기 위해 TCMP 프로토콜은 완전히 비동기식입니다. 즉, 서버의 많은 스레드가 동시에 통신하는 경우에도 통신이 블록킹(blocking)되지 않습니다. 또한 비동기 특성은 네트워크 대기 시간(예: 서로 다른 두 사이트 간에 라우팅된 네트워크)이 특정 작업의 속도에는 영향을 미칠 수는 있지만 클러스터 처리량(throughput)에 영향을 미치지 않습니다. TCMP는 다음과 같이 UDP/IP 멀티캐스트, UDP/IP 유니캐스트 및 TCP/IP..

코히어런스 2023.03.14

[예제] WebLogic Server와 Coherence*Web 시작하기

(원문) https://coherencedownunder.wordpress.com/2014/05/24/getting-started-with-coherenceweb-in-weblogic-server-12-1-2/ 1. 소개 Coherence*Web은 HTTP 세션을 Coherence 클러스터에 저장할 수 있는 기능입니다. WebApp를 실행 중인 JVM에서 HTTP 세션을 분리하고(JVM 메모리를 확보할 수 있음), Coherence의 RASP(신뢰성, 가용성, 확장성 및 성능) 기능을 활용할 수 있습니다. 이러한 분리를 통해 HTTP 세션 계층을 보다 쉽게 확장 및 관리할 수 있을 뿐만 아니라 Coherence*Web이 제공하는 다양한 세션 관리 옵션을 활용할 수 있습니다. 여기서 보여드리고 싶은 것은 ..

코히어런스 2023.03.13

[요약] Coherence 클러스터 멤버 기동/종료 하기

1. 캐시 서버 시작 캐시 서버(com.tangsol.net.DefaultCacheServer)는 캐시된 데이터 저장을 담당하는 클러스터 구성원입니다. 명령어 또는 프로그래밍 방식으로 기동할 수 있습니다. Java -cp옵션을 사용하여 coherence.jar 보다 먼저 클래스 패스를 설정함으로서 COHERENCE_HOME/config에 있는 tangosol-coherence-override.xml과 coherence-cache-config.xml 파일을 오버라이딩 할 수 있도록 합니다. java -server -Xms512m -Xmx512m -cp COHERENCE_HOME\config;COHERENCE_HOME\lib\coherence.jar com.tangosol.net.DefaultCacheSer..

코히어런스 2023.03.11

[요약] Coherence 구성파일

1. 기본 구성 파일 - cluster와 cache 설정 기본 구성파일은 핵심 라이브러리인 coherence.jar 파일에 포함되어 있습니다. (cluster config) tangsol-coherence.xml (cache config) coherence-cache-config.xml 참고로, tangsol-coherence-overide-(dev|eval|prod).xml 도 존재함 (log level이 다름) 2. 오버라이드 구성 파일 구성파일은 coherence.jar에 포함되어 있는 기본 구성파일을 편집하지 말고 오버라이드하여 사용할 것을 권장합니다. 오버라이드 파일을 생성한 후, 아래와 같이 Java define으로 정의하여 오버라이드 합니다. java ... -Dtangsol.coherenc..

코히어런스 2023.03.10

[요약] Coherence 설치

1. 다운로드 https://www.oracle.com/middleware/technologies/coherence-downloads.html 4가지 설치 모듈 1) WebLogic Server and Coherence Install (설치파일 : fmw_version_wls.jar) : Coherence가 포함된 전체 WebLogic Server 설치 2) Coherence Stand-Alone Install (설치파일 : fmw_version_coherence.jar) : 그래픽 모드 또는 Silent 모드에서 실행할 수 있는 전체 Coherence 설치 3) Coherence Quick Install (설치파일 : fmw_version_coherence_quick.jar) - Silent 모드에서만..

코히어런스 2023.03.10