본문 바로가기

AWS5

[AWS RDS] pt-query-digest를 활용한 slow query 분석 📌 문제 상황RDS에서 slow_query_log를 켜둔 상태였는데, 로그가 수만 건 이상 쌓여 관리가 어려워짐로그를 직접 보면 조건값이 조금씩 달라서 전부 다른 쿼리처럼 보임실제로는 같은 쿼리 패턴인데 단순 값 차이 때문에 중복 로그처럼 쌓이고 있었음즉, 비슷한 쿼리를 묶어서 패턴화하지 않으면 개선 포인트를 찾기 어려운 상황 📌 해결 방법저는 크게 두 가지 단계를 거쳐 문제를 해결했습니다.로그 파일 다운로드AWS Console에서 RDS 인스턴스를 선택하고 '로그 및 이벤트' 탭으로 이동slowquery/mysql-slowquery.log 파일을 다운로드로그 분석Percona Toolkit의 pt-query-digest를 이용해 쿼리를 패턴화 & 집계상위 몇 개의 문제 쿼리만 집중적으로 튜닝 📌 .. 2025. 9. 1.
AWS EC2 인스턴스 용량 확장 및 추가 Swap Memory 설정 제가 운영 중인 AWS EC2 인스턴스는 메모리와 디스크 상황이 다음과 같습니다.df -h/dev/root 30G 25G 4.8G 84% /free -h total used free shared buff/cache availableMem: 3.8Gi 3.0Gi 127Mi 9.0Mi 705Mi 557MiSwap: 2.0Gi 2.0Gi 40Mi 디스크 사용량: 30GB 중 25GB 사용 (84%) → 여유가 크진 않음메모리: 3.8GiB 중 3.0GiB 사용, swap 2GiB 거의 다 사용 중사용 가능한 메모리: 557.. 2025. 7. 22.
JMeter를 이용한 Spring Boot API 부하 테스트 1️⃣ JMeter 설치JMeter 최신 버전 다운로드https://jmeter.apache.org/download_jmeter.cgi Apache JMeter - Download Apache JMeterDownload Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be avajmeter.apache.org 압축 해제 후 bi.. 2025. 5. 13.
Docker-hub, AWS ECR 비교하기 개요현재는 GitHub Actions를 통해 main 브랜치에 merge되었을 때, EC2 인스턴스에 작성해 둔 Shell Script를 실행하여 Spring Boot API 서버를 배포하고 있습니다.이러한 방식은 간단하게 배포를 자동화할 수 있다는 장점이 있지만, 다음과 같은 문제점이 있었습니다.기존 배포 방식의 문제점🚨무중단 배포의 어려움서버를 중지하고 다시 시작하는 방식이기 때문에, 배포 시 사용자에게 순간적인 장애가 발생할 수 있습니다.롤백의 어려움문제가 생겼을 때 이전 버전으로 되돌리는 과정이 수동적이고 번거롭습니다.트래픽 증가 대응의 어려움EC2 인스턴스 하나에서 모든 요청을 처리하기 때문에, 트래픽이 늘어날 경우 확장이 어렵습니다.환경 간 일관성 부족로컬과 운영 환경의 설정 차이로 인해 예.. 2025. 4. 16.
Github Actions EC2 CI/CD 서버 멈춤 현상 GitHub Actions으로 SpringBoot API Server의 CI/CD를 구현해놓았다.그런데 Merge를 하고나서 얼마안가 서버가 계속 멈추는 현상이 발생했다.사유는 다음과 같았다.1. 발생 원인1. EC2 RAM 사용량EC2에서 평소 사용중인 메모리가 4기가 중에서 1.8~2.1기가 정도이다.Github Action을 통해 서버 내에서 SpringBoot 프로젝트를 빌드하는 과정에서 메모리 사용량이 늘어나면서 3기가 이상으로 늘어나면서 생긴 문제였다.2. CI/CD 과정사실 아직 초보 개발자라 이게 올바른 CI/CD 방법인가에 대한 고민은 한가득이다.어떠한 방법이 맞는지에 대한 정답?은 없다고들 하지만 최선은 있지않은가... 고수님들 알려주세요...ㅠㅠ현재 배포하는 과정은 다음과 같다.Mai.. 2025. 4. 2.
반응형