System 관리에 있어 오래 걸리는 thread에 대한 고민해 본적이 있을 것인데, 이러한 thread는 try catch문을 활용해서 interrupt를 시켜주거나 timeout을 걸어 처리한다. 급할 때는 제니퍼와 같은 APM에서 중지를 하거나 WAS자체에서 suspended를 시켜주는 데 이렇게 해도 처리되지 않을 때가 있다. 이유는 thread가 non-Runnable 상태에 있지 않고 Runnable 상태에 있기 때문에 인터럽트를 걸어도 바로 안죽는다. 그럼 Runnable 상태에 있는 오래 걸리는 thread는 어떻게 죽여야 할까? thread-stop이라는 걸 알아버렸다. thread-stop을 하면 thread가 Runnable에 있어도 처리가능하다. 하지만 양날의 검이라고 했던가? th..
연말에 회사에서 공공도서를 신청하라고 해서 EXEM에서 출간한 "JVM Performance Optimizing 및 성능분석사례" 구매해줘서 요즘 remind해서 보고 있다. 차세대 APM(Application Performance Monitoring) Tool로 해당 회사에서 운영하는 솔루션이라 연관성이 있기도 했지만 개념 정리 및 사례별 정리가 잘 되어 있어 참고하려고 한다. 1. JVM((Java Virtual Machine) 정의: Java(프로그래밍 언어) + Virtual(물리적인 형태가 아닌 Software로서의 형태) + Machine(독자적으로 작동할 수 있는 매커니즘과 구조를 가지고 있음) = 자바 프로그램을 실행하는 가상의 머신 --> 별도로 설치할 필요없이 JDK를 설치하면 자동으로..
2019년 10월 16일(수) "Red hat forum seoul 2019"에 다녀왔다. 먼저 사전등록을 2만원으로 하고 기다리니 앱을 설치하라는 메일이 와서 설치했다. 앱은 행사안내와 포인트 쌓기 게임이 있어 재밌게 그리고 자연스럽게 행사에 대한 이해가 높아졌다. 드디어 D-day 하루 전 코엑스가 있는 서울의 선릉 근처 숙소를 잡고 16일(수) 아침 일찍 가서 행사등록후 IBM, 아마존, HP등 많은 기업들의 부수에 가서 설문을 하고 기념품을 받았다. 여러 기업들에서 정성이 담긴 기념품을 받았는데 주최사인 Red hat에서 주신 셀카봉과 구급 킷이 가장 유용하게 쓰일 것 같다. 그렇게 부스들에서 클라우드 관련 정보를 얻고 키노트 세션에 참여했다. 전체 세션은 오픈 하이브리드 클라우드에 대한 시장의 ..
인터넷 초기에는 단방향으로 요청을 했을 때 응답(처리)을 받으면 종료되게 되어 있었다. 그런데 이러한 방식으로 한번의 요청으로 끝나버린다면 내가 누군지 알릴 수도 없을 뿐더러 페이지 마다 단순 처리를 할 수 밖에 없었는데 이러한 불편을 피하고자 세션과 쿠키라는 개념이 도입된다. 세션과 쿠키는 https://interconnection.tistory.com/74 정리가 잘되어 있어 참고하시고 정리하면 사용자의 정보(IP등)을 클라이언트의 웹브라우저에 저장하면 쿠키, 서버에 저장하면 세션이라고 생각하면 쉽다. JEUS와 같은 WAS도 이러한 사용자 정보를 세션을 통해 저장한다. 그렇다면 세션의 공유를 하여 clustering을 해야 하는 이유는 무엇일까? 1개의 컨테이너에서 지원하는 JVM의 한계 때문이다...
JEUS6을 사용하다가 JEUS7로 변경되면서 JEUSADMIN(Alias명 ja)의 명령어도 변경되었다. JEUSADMIN의 접속방법은 6버전과 7버전이 같다. 통상 별칭(Alias)을 써서 "ja"로 명령어를 입력하면 된다. jeusadmin -u administrator -p jeusadmin[설정한 패스워드] 기존 6버전과 7 버전의 명령어들을 비교해 보자 1. MS(Managed Server)들의 상태가 궁금해!! 1.1. 비교 JEUS6 JEUS7,8 conlist si(or server-info) 1.2 . 사용 예 1.3. 설명 : JEUS6에서 Container의 개념이 JEUS7,8에서는 Manged Server로 변경되었다. 이러한 MS들의 구동 여부 확인할 수 있는 명령어가 si(o..
이제부터 난이도가 있는 포스팅이 될 것 같다. 보다가 어려우시면 답글에 문의 바란다. 기본적인 3Tier(WEB-WAS-DBMS)에서 WEB-WAS는 연결했으니 WAS-DBMS를 연결해야 한다. JEUS, WebtoB 연동 (tistory.com) JEUS, WebtoB 연동 1. TEST 버전: JEUS8, WebtoB5 2. 연동이유: 간단하다. 대용량 요청이 왔을때 WAS(Web Application Server)에서 모든 처리를 해야한다면!! WAS서버 자원이 부족하겠지..그래서 WEB서버에서 html등의 정적인 페이지.. sicylove.tistory.com 연결하기 전에 Oracle을 설치해야 한다. 오라클 설치는 구글에 오라클 설치로 검색해서 설치하시기 바란다. 오라클 설치후 잊지 말아야 할..
모니터링이라 함은 머신이 어떻게 작동여부를 관찰하는 활동을 말한다. 운영자(Operator)는 머신이 정상여부를 여러 지표를 통해 판단한다. WAS를 모니터링하는데 일반적으로 중요시하는 지표가 있다. 1. WAS(Server)에는 몇 명의 사용자(Session 또는 동시 접속자)가 사용 중인가? 2. JVM(Java Virtual Machine)의 메모리 사용은 적정히 이루어 지는가? 3. Pool(Thread-pool, connection-pool)에 걸려 적체되어 있는 요청은 없을까?? 등 우선 생각나는 중요한 지표를 이렇다. 뭐 Jennifer같은 AMS 툴을 사용하면 바로 확인 가능하지만 없다고 가정하고 모니터링 하는 방법을 정리하고자 한다. 오늘은 1번 사항인 Managed Server에서 몇 ..
대규모 시스템의 서버에서는 4~5개의 ManagedServer를 구성후 운영하여 부하분산 및 처리를 원활하게 해 준다. jeus7을 설치하면 기본적으로 server는 adminserver와 server1이라는 예제 서버가 생성되어 있다. 여기에 server2라는 예제를 생성해보고자 한다. 우측 메뉴에 Servers를 누르면 adminServer와 server1이 RUNNING 상태로 되어 있는 것을 확인할 수 있다. server2를 쉽게 만들기 위해 server1에서 "DUP+" 버튼을 LOCK & EDIT 버튼을 눌러 활성화 한다. NodeName은 server의 이름으로 "server2"라고 정의한다. Listener의 Listen Address는 "localhost"로 설정하고 Listen port..
JEUS7 버전에서는 DAS를 올리고, MS를 올리고, NM를 별도로 기동 및 종료해야 한다. 운영하는 입장에서는 명령어를 각각 쳐주는것은 시간이 걸릴 뿐더러 귀찮다. 또한 긴급상황(예를 들면 정전이 되서 발전기로 운영된다든지...)에는 클릭 한방으로 WAS를 내려줄 필요도 있다. 이러한 이유로 jeus6 버전에 있던 jdown과 jboot, jbin, jcfg를 배치 프로그램으로 구동해 봤다. 실력이 미진하여 반나절정도 초보적인 스크립트를 제작해 봤다. 먼저 jeus7의 bin 디렉토리로 이동하는 스크립트 JBIN @echo off title JBIN @echo on cd C:\TmaxSoft\JEUS7\bin cmd.exe 두번째 jeus7의 domain.xml 디렉토리로 이동하는 스크립트 JCFG ..
jeus6에서 webadmin을 통해 container를 편하게 기동 및 종료를 하였다. jeus7도 webadmin을 통해 Manager와 기동을 해보려고 했다. https://sicylove.tistory.com/34 대로 DAS도 기동하고 MS도 기동후에 webadmin에서 server에서 MS인 server1을 stop과 start가 안된다. 메뉴얼을 검색하니 첨부한 OS별 JEUS7설치 및 설정 p25를 확인하면 NodeManager를 실행해야 한다고 한다. 기동했다. 그래도 안된다. 로그를 확인한다. domain.xml에서 0.0.0.0을 localhost(127.0.0.1)로 변경해서 DAS, MS, Nodemagager 재기동하니 된다. 0.0.0.0 으로 초기 세팅되어 있다. 위의 그림 ..
- Total
- Today
- Yesterday
- 여름 자전거 대회
- 도로이
- 다이어트
- 캐시워크
- GCP #GCP GIFT#
- 일취월장
- 오렌지가재
- 제주 마음 샌드
- 장수풍뎅이
- 경산 국수
- 대구 고양이 카페
- 반려곤충
- 베스킨라빈스 포켓몬
- OKOK앱
- 가재
- 대구국제마라톤
- ChatGPT
- 칠곡 자전거 대회
- 갖고싶다 고양이
- 애드센스
- 타임캐시
- chatgpt 정의
- decode
- 고양이
- 대구 야간 라이딩
- 애디그램
- 가재 탈피
- i7-1260P
- 혁신도시 국수
- 서브 40
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |