Skip to content

[Perf] 용어 도메인 성능 개선 작업 #95

@psb3707

Description

@psb3707

🧐 문제 상황 (AS-IS)

  • 대상 API/기능: GET /api/users/terms/search
  • 현재 수치:
    • Avg Latency: 680ms
    • TPS: 97
    • Error Rate: 0%
  • 관찰된 현상: 사용자가 검색 시 로딩이 1초 가까이 걸리며, VisualVM 확인 시 DB 커넥션 대기가 관찰됨.

🎯 목표 수치 (TO-BE)

  • 목표 Latency: 200ms 이하
  • 목표 TPS: 300 이상
  • 제약 사항: t3.micro 환경 유지, 추가 인프라 비용 없이 RDBMS 튜닝으로 해결.

💡 분석 및 가설

  1. 원인: LIKE %keyword% 검색으로 인한 Full Table Scan 발생.
  2. 원인: Fetch Join으로 불필요한 LOB 데이터(aiExplanation)까지 조회.
  3. 가설: Full-Text Index 도입 및 DTO Projection을 적용하면 개선될 것이다.

✅ 체크리스트

  • JMeter 부하 테스트 스크립트 작성
  • VisualVM/Pinpoint 모니터링 환경 구성
  • 개선 작업 수행
  • 전후 비교 데이터 확보

🔗 참고 자료

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions