Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

perf : 통계 조회 성능 개선 및 nGrinder를 이용한 성능 테스트 #36

Merged
merged 5 commits into from
Jul 2, 2024

Conversation

joon6093
Copy link
Member

@joon6093 joon6093 commented Jul 1, 2024

📌 관련 이슈

✨ PR 세부 내용

  • Querydsl을 이용한 DTO 조회 기능 구현
  • nGrinder 성능 테스트 스크립트 작성
  • 성능 테스트 실행 및 결과 분석

📄 분석 결과

실행 명령어

docker run -d --name webti_api_container --cpus=".5" --memory="512m" -e PROFILE=local -p 8080:8080 webti_api

ECS Task 환경과 동일하게 CPU를 512 단위(0.5vCPU)로 설정하고 메모리도 512MiB(0.5GB)로 설정하였습니다.

1번째 테스트 설정

image

Entitiy 조회 후 Dto 변환 (개선전)

image

  • TPS : 81.3
  • 최고 TPS : 94

Dto 조회 (개선후)

image

  • TPS : 90.2
  • 최고 TPS : 118

2번째 테스트 설정

image

Entitiy 조회 후 Dto 변환 (개선전)

image

  • TPS : 65.9
  • 최고 TPS : 85

Dto 조회 (개선후)

image

  • TPS : 92.8
  • 최고 TPS : 116

DTO를 직접 조회하는 것이 성능 개선에 큰 영향을 주지 않는다고 알고 있었지만, 테스트 결과 예상보다 많은 성능 개선이 있었습니다. TPS와 최고 TPS 모두 개선 전과 비교하여 상당한 향상을 보였습니다.

@joon6093 joon6093 requested a review from DongHyeonka July 1, 2024 19:33
@joon6093 joon6093 self-assigned this Jul 1, 2024
Copy link
Member

@DongHyeonka DongHyeonka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

상황에 따라 다르겠지만 조회 성능 개선하신 걸 보고 dto로 조회하는 것이 생각보다 많이 개선됨을 저도 알게 되었네요!

@joon6093 joon6093 merged commit ae38a7f into team-meot-ppo:main Jul 2, 2024
@joon6093 joon6093 changed the title feat : 통계 조회 성능 개선 및 nGrinder를 이용한 성능 테스트 perf : 통계 조회 성능 개선 및 nGrinder를 이용한 성능 테스트 Jul 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

통계 조회 성능 개선 및 nGrinder를 이용한 성능 테스트
2 participants