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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions