게시글(Post) 검색 및 조회 성능 개선 - bondyuu/dodam GitHub Wiki

Performance Improvement

Requirement

  • 사용자 경험을 위해 게시글 검색 및 조회 성능을 개선해야 합니다.
  • 현재 게시글 조회 시 Pagination Slice 방식이 적용되어 있습니다.
  • Redis Caching을 적용하는 것은 비용 측면에서 비효율적입니다.
  • MySQL을 활용하면서 동시에 성능 개선이 필요합니다.

How to improve performance

  • Post 객체의 Id에 @GeneratedValue(strategy = GenerationType.AUTO) 대신에 @GeneratedValue(strategy = GenerationType.IDENTITY)을 적용해 데이터 입력(Insert) 성능을 개선했습니다.
  • Post 테이블에 인덱스를 생성해 게시글 검색 및 조회 성능을 개선했습니다.


Result of the Solution with Jmeter

  • Jmeter를 활용해 성능 테스트를 진행했습니다.
  • 5분 동안 유저 200명을 투입했습니다.



  • @GeneratedValue(strategy = GenerationType.IDENTITY)만 적용한 경우



  • 추가로 테이블에 인덱스를 생성한 경우



  • 게시글 검색 및 조회 성능(Throughput)을 141.5/sec → 178.8/sec 약 26% 개선했습니다.

Reference of the Solution

  • 없음
⚠️ **GitHub.com Fallback** ⚠️