EVO

  • 홈
  • 태그
  • 방명록

페이징 1

500만 건 데이터의 페이징 API 성능 최적화: TPS 4.3에서 219로 개선하기

문제 사항 1. 책 조회 페이징 API (TPS 4.3)책 조회에 대한 페이징 API를 구현한 뒤, Ngrinder를 통해 TPS를 확인해보니 4.3 으로 매우 낮은 상태였습니다. 책 ID(클러스터 인덱스)로 조회했을 때 최대 TPS는 약 230에 비해 현저히 낮은 상태였습니다. 이 문제점을 개선하기 위해 다음과 같은 과정을 진행했습니다. 테스트 환경NCLOUD 애플리케이션 서버 (2CPU / 2GB)NCLOUD ngrinder 에이전트 및 컨트롤러 서버 (2CPU / 2GB)MySQL 마스터 / 슬레이브 이중화로 구성 (Book 테이블에는 500만건의 더미데이터 생성) 개선 전 상태 API를 호출하면 쿼리문이 2번 나갑니다. 처음은 OFFSET 방식으로 쿼리가 나가고, 그다음은 총 개수를 얻기위해 카운..

toy/북챌린지 2024.09.22
이전
1
다음
더보기
프로필사진

꾸준히, 의미있는 학습을 기록하기 위한 공간입니다.

  • 분류 전체보기 (62)
    • toy (20)
      • CafeMate프로젝트(SpringBoot) (1)
      • Beacon프로젝트 (3)
      • AgileHub (14)
      • 북챌린지 (2)
    • Algorithm (1)
      • 자료구조 (1)
      • Leetcode (0)
      • BOJ (0)
    • 인프라 (7)
      • aws (1)
      • docker (0)
      • linux (1)
      • 네트워크 (3)
    • 공부방 (33)
      • JAVA (23)
      • 이펙티브 자바 (0)
      • MySQL (1)
      • 데이터베이스 (4)
      • 운영체제 (1)
      • Git (0)
      • jQuery (0)
      • 프리코스 (4)
    • 독서 (0)

방문자수Total

  • Today :
  • Yesterday :

Tag

운영체제, 로그, troble, equals, no-offset, junit5, 비관적락, 오블완, 페이징, 트랜잭션,

최근글과 인기글

  • 최근글
  • 인기글

공지사항

Copyright © Kakao Corp. All rights reserved.

  • 대회

티스토리툴바