본문 바로가기

분류 전체보기12

scouter 설치 및 설명 APM 툴은 여러가지가 있다. intermax, jennifer, tuna, scouter 등등 그 중에서 scouter는 무료 APM tool로서 사이트에서 많이 사용되고 있고, 설치도 간편해서 알아두면 유용한 툴이다. 구글에서 "scouter download" 를 검색하면 아래와 같이 조회되는데 그중에서 github.com/scouter-project로 접속하면 프로그램을 다운로드 받을수 있따. 1. scouter download 주소 https://github.com/scouter-project/scouter/releases Releases · scouter-project/scouter Scouter is an open source APM (Application Performance Manageme.. 2023. 12. 29.
Clinet https 호출방법 SSLHandshakeException - PKIX path building Java를 이용하여 클라이언트 프로그램을 구현하고 https 호출시 하기와 같은 오류가 발생할 수 있다. Java의 버전이나 마이너 버전이 오래되었을 경우 발생할 가능성이 높다. - 서버(client / java ) => 서버 클라이언트는 https 공개키를 가지고 있어야 파싱이 가능하다. 일반 사용자들은 웹브라우저(클라이인트)에 루트/체인 업체의 인증서 정보를 가지고 있어 다른 프로그램을 설치하지 않고도 서버와의 통신이 가능하다. 자바 프로그램(클라이언트) 에서 루트/체인 업체 인증서를 가지고 있는데 java 의 keystore입니다. ■ 오류 내용 : SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building.. 2023. 12. 29.
thread dump 생성 thread dump는 3초 간격으로 5번정도 생성해서 분석하는걸 권장한다. #!/bin/sh export PID="`ps -ef | grep 컨테이너명 | grep -v grep | awk '{print $2 }'`" export THREADDUMP_DIR="/디렉토리/" ex) 디렉토리=/log/threaddump/ echo "PID " $PID echo "Time " $THREADDUMP_DIR count=0 while [ $count -le 5 ] do TODAY_TIMESTAMP=`date +%Y%m%d%H%M%S` TARGET_FILE=$THREADDUMP_DIR$PID"_"$count"_"$TODAY_TIMESTAMP ehco "today. : $TODAY_TIMESTAMP. count : .. 2023. 2. 24.
heap memory 확인 필요 케이스 및 heap dump 생성 및 확인방법 1. heap memory 확인 필요 케이스 1.1 대용량 엑셀 업로드 수행시 사용자 PC에서 대용량의 업로드 하여 데이터를 DB에 저장하는 프로세스를 수행하는 경우 엑셀 데이터를 컨테이너 heap memory에 로드하면서 OOM 발생 가능성 있음. 이런 케이스는 미들웨어 로그에서 oom를 확인하거나 oom 발생시 생성된 heapdump를 확인하여 원인을 찾아 조치한다. - 조치방법1 : 파일업로드시 사이즈 체크하여 업로드가 되지 않도록 제한 - 조치방법2 : 파일 load하여 몇건씩 데이터 insert 수행 (권장하지 않음) 1.2 대량의 데이터 쿼리 수행 or 대용량 엑셀 다운로드시 DB 대량의 데이터를 조회하는 경우 DB 대량의 데이터를 조회하고 엑셀로 다운로드 수행시 한번에 많은 heap memo.. 2022. 3. 15.