IT/JVM2 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. 이전 1 다음