운영간 참고하시면 좋을 글들을 정리하였습니다. 업무간 참조 하시기 바랍니다. ############################################ 1. Web/WAS 분리이유 WEB서버 / WAS 분리 이유 (velog.io) WEB서버 / WAS 분리 이유 이 포스트에서는 WEB서버와 WAS를 분리시키는 이유에 대해서 알아보려 한다. velog.io 2. JVM 정의 JVM(Java Virtual Machine) 정의, 수행과정 (tistory.com) JVM(Java Virtual Machine) 정의, 수행과정 연말에 회사에서 공공도서를 신청하라고 해서 EXEM에서 출간한 "JVM Performance Optimizing 및 성능분석사례" 구매해줘서 요즘 remind해서 보고 있다. 차세..

유지보수하고 있는 시스템의 문서 화면이 느려 원인을 분석해보니 무거운 자바스크립트 파일이 있었다. 특히 리포팅툴 관련 자바스크립트가 5MB나 된다. Client PC는 처음 이 자바스크립트 포함 여러 자바스크립트를 다운받는다고 응답시간이 30초 이상 걸린다. 만약 브라우저에 Caching 옵션이 없으면 매번 문서를 열때마다 응답시간이 30초 이상 소요 될 것이다. 먼저 시간이 오래걸리는 JS를 포함한 테스트 페이지를 구성했다. 자 이제 환경이 세팅이 되었으니 이에 두 가지 해결책을 생각해봤다. 1. JS를 gzip으로 압축하여 응답시간 단축하기 WebtoB5 기준으로 HTH_THREAD절에 압축 설정을 해준다. 간단하게 설명하면 HtmlsCompression="application/x-javascript..

이중화된 WAS1, 2번과 이중화된 DB1, 2번의 구조이다.(테스트를 한 구성은 WAS는 JEUS8, DBMS는 ORACLE12이다) WAS1, 2가 운영되고 있는 상태에서 DB1을 재기동을 하면 1. DB1이 기동되기 전까지 DB2으로 RAC(Real Application Cluster) 구성되어 모든 트랜잭션이 넘어감 2. DB1이 기동되면 들어오는 트랜잭션이 분배되겠지...(안됨 T.T) 원인은 DB Connection-pool 때문인데 DB1번이 다시 기동되었음에도 불구하고 감지 못했다.(스마트하게 감지하는 것이 있을까 해서 확인해 보니 Connection Validation(커넥션 유효성 검사) 기능이 있는데 체크가 안되어 있었다.) 그래서 체크를 해주면 되는데 주기적으로 체크를 하니 아무리 ..
운영간 참고하시면 좋을 글들을 정리하였습니다. 업무간 참조 하시기 바랍니다. ############################################ 1. Web/WAS 분리이유 WEB서버 / WAS 분리 이유 (velog.io) WEB서버 / WAS 분리 이유 이 포스트에서는 WEB서버와 WAS를 분리시키는 이유에 대해서 알아보려 한다. velog.io 2. JVM 정의 JVM(Java Virtual Machine) 정의, 수행과정 (tistory.com) JVM(Java Virtual Machine) 정의, 수행과정 연말에 회사에서 공공도서를 신청하라고 해서 EXEM에서 출간한 "JVM Performance Optimizing 및 성능분석사례" 구매해줘서 요즘 remind해서 보고 있다. 차세..

그러면 thread-stop을 어떻게 할까? 하시기 전에 운영 WAS가 JEUS면 웹콘솔에서 interrupt를 먼저 하시길 추천드린다. 작동방법은 간단하다. jps를 이용해서 오래 걸리는 JAVA Thread를 확인한 후 jkillthread.jar를 이용하여 thread-stop을 실행하여 제거한다. (jkillthread.jar는 GitHub - jglick/jkillthread: Simple tool to attach to a Java VM and kill an individual thread.) jglick/jkillthread Simple tool to attach to a Java VM and kill an individual thread. - jglick/jkillthread github...

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..
- Total
- Today
- Yesterday
- 애드센스
- 타임캐시
- 캐시워크
- 경산 국수
- 베스킨라빈스 포켓몬
- 칠곡 자전거 대회
- 고양이
- 가재
- decode
- i7-1260P
- chatgpt 정의
- 애디그램
- 대구 고양이 카페
- 장수풍뎅이
- OKOK앱
- 오렌지가재
- GCP #GCP GIFT#
- 갖고싶다 고양이
- 제주 마음 샌드
- 반려곤충
- 다이어트
- 여름 자전거 대회
- ChatGPT
- 가재 탈피
- 대구국제마라톤
- 서브 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 | 29 | 30 | 31 |