게시글(Post) 검색 및 조회 성능 개선 - bondyuu/dodam GitHub Wiki
- 사용자 경험을 위해 게시글 검색 및 조회 성능을 개선해야 합니다.
- 현재 게시글 조회 시 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** ⚠️