목록전체 글 (279)
T_era
1. 개요1.1 운영 환경EC2: vCPU 2개, 메모리 4GBRDS: vCPU 1개, 메모리 2GB테스트 환경: Docker 컨테이너를 통한 운영 환경 시뮬레이션1.2 성능 목표처리량: 40~60 RPS응답시간: p95 CPU 점유율: 최대 30%에러율: 1.3 부하 테스트 시나리오테스트 도구: k6총 테스트 시간: 약 30분가상 사용자: 10명 시작, 10명씩 2분마다 증가, 최대 100명중단 조건: 에러율 5% 초과 또는 응답시간 수용 불가2. 1차 부하 테스트 결과2.1 테스트 설정# Tomcat 스레드 풀server: tomcat: threads: max: 20 min-spare: 10# HikariCP 커넥션 풀hikari: minimum-idle: 5 maximu..
1. Dockerfile 작성하기프로젝트의 가장 최상위 위치(.gitignore 파일이 있는 곳)에 Dockerfile이라는 이름의 파일을 만들기 확장자 X # 1. 베이스 이미지 선택 (JDK 17, MAC 기반)FROM eclipse-temurin:17-jdk# 2. JAR 파일이 생성될 경로를 변수로 지정ARG JAR_FILE_PATH=build/libs/*.jar# 3. build/libs/ 에 있는 JAR 파일을 app.jar 라는 이름으로 복사COPY ${JAR_FILE_PATH} app.jar# 4. 컨테이너가 시작될 때 이 명령어를 실행ENTRYPOINT ["java", "-jar", "/app.jar"]#FROM: 어떤 환경을 기반으로 이미지를 만들지 선택.##COPY: 내 컴퓨터에 있는..
개요10,000건의 이벤트 데이터를 처리하는 과정에서 발생한 성능 문제를 해결한 방법. 초기에는 컨트롤러에서 3-4초, 서비스에서 900ms 정도 소요되던 작업을 최종적으로 80% 정도의 성능을 개선했다.초기 성능 문제 상황성능 측정 결과 (개선 전)1단계 - Event 저장 완료: 22ms2단계 - ProductApiClient 호출 완료: 236ms (조회된 상품 수: 10000)3단계 - EventItem 객체 생성 완료: 4ms4단계 - EventItem insert 완료: 1052ms5단계 - Event에 EventItem 리스트 설정 완료: 0ms6단계 - WSEventProduct 객체 생성 완료: 1ms7단계 - 이벤트 발행 완료: 799ms=== createEvent 총 실행시간: 211..