thread
-
프로젝트 회고 - 수업 스케줄 일괄 변경 배치 처리Spring 2024. 4. 8. 08:30
프로젝트 개요 각 센터마다 스케줄을 생성할 수 있습니다. 이에 대한 일괄 변경 기능을 제공하는 것인데요. 성능최적화를 통해 빠른 응답시간을 제공하는 것이 목표입니다. 해당 프로젝트에서 다른 주제는 다음과 같습니다. - 적정 ThreadPool Size 조정 - 적정 BatchSize 조정 - JMeter 성능 테스트 요구사항 - 자동공개 설정의 일괄 변경 기능 제공 - ASIS와 같이 실시간 처리 기능 제공 분석 - 기존 일괄변경 기능 UI에 들어가게 되는데, 저장 건수에 대한 LIMIT이 존재하지 않음 - 3만건 정도 조회하면 UI가 뻗는 현상 구현 제목이 일괄변경 배치 처리라고 해서, SpringBatch를 사용한 것은 아닙니다. Legacy 이다 보니, SpringBoot가 아닌 SpringFram..
-
Memory leak - Thread dump 활용JAVA 2022. 7. 10. 02:22
서버 접속 장애 발생 터널링해서 top 명령을 실행했을 때 java 프로세스가 100% 이상 튀는 문제 발생 서버 로그를 통해서는 확인이 되지 않는 상황 이 때, 쓰레드 덤프, 힙 덤프를 뜨면 확인할 수 있을 것으로 판단함 우선 java 프로세스를 확인 $ ps -efc | grep java 그리고 gc를 확인할 수 있는 명령어 몇 개 실행 $ jstat -gc $ jstat -gc 10985 $ jstat -gcutil $ jstat -gcutil 11479 $ jstat -gcutil -h5 1000 10 $ jstat -gcutil -h5 11479 1000 10 위 명령으로는 정확한 확인이 어려워서 ThreadDump 생성 $ jstack > threadDump.txt $ jstack 10895 ..