[JAVA] piedra_de_flor

  • 홈
  • 태그
  • 방명록
  • 백엔드 멘토링

Grafana 1

좋아요 기능 성능 개선해보기 (2)

이번에는 저번 좋아요 기능 성능 개선해보기(1)에 이어서 리팩터링을 해보고자 한다. 저번 리팩터링에서 기존 하나의 요청마다 DB에 좋아요(좋아요 취소) 쿼리를 전송하여 사용자가 많이짐에 따라 DB 커넥션도 증가하면서 DB 부하가 너무 크게 걸리는 것을 해결하고자 하였고, 나는 좋아요 요청을 따로 local의 Map에 임시 저장 시켜놨다가 Spring Batch를 사용하여 5초마다 DB에 벌크 업데이트 시켜주도록 리팩터링을 진행하여 TPS 2.5배 향상, MTT 81%감소 라는 개선을 하였다. 하지만 이는 Map연산이 추가됨에 따른 리소스를 생각해보니 너무 많은 자원을 사용하지 않을까 싶었고, 다른 사람들 혹은 기업은 어떻게 좋아요를 구현했고, 어떤 방식으로 개선하였는지 궁금해졌다. 먼저 말하자면, 다른 ..

백엔드 멘토링 2024.02.22
이전
1
다음
더보기
프로필사진

[JAVA] piedra_de_flor

개발 공부 기록

  • 분류 전체보기 (45)
    • 백엔드 멘토링 (36)
    • Java 공부 (5)
    • Programmers (1)
      • Lv1 (1)
      • Lv2 (0)
      • Lv3 (0)
    • 우테코 강의 (1)

Tag

객체지향, 네트워크, 실시간, JPA, Lambda, Spring, 회고록, stock, tcp, Java, 생성자, DTO, db, java8, Firebase, ngrinder, 자바의 신, Optional, API, 개선,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • Github

티스토리툴바