본문 바로가기
성능 개선

Indexing

by 우 석 2024. 5. 8.

[문제 상황]

  • 팝콘톡 서비스의 메인페이지에는 게시글 목록이 생성된 시간 역순으로 보이게 됩니다.
  • 서비스에 처음 접속할 때 페이지 로딩 시간을 줄이기 위하여 속도개선이 필요하다고 판단하였습니다.

[해결 과정]

  • post의 테이블의 created_at 필드에 인덱스를 적용하였습니다.
  • id를 인덱스로 사용하지 않은 이유는 게시글 데이터를 가져올 때 user 테이블의 userId와 join을 통해 조회하기 때문에 인덱스가 적용되지 않았습니다.

 

[Test]

  • 10만 개의 게시글 존재, 100명의 사용자가 1초에 10 번 접속하는 부하 테스트 환경

인덱스 적용

  • Post_createdAt 적용 후 :  33.2/s => 259.1/s   7.8 배 TPS 향상

'성능 개선' 카테고리의 다른 글

DB replication  (0) 2024.05.08
Caching  (0) 2024.05.08
구매 요청에 대한 데이터베이스 부하 최적화  (0) 2024.04.25