DevTraces/BackEnd

Async 어노테이션을 이용해서 대용량 트래픽 및 대량 데이터 처리 성능 향상

Closed this issue · 0 comments

📌 이슈 내용

  • 아래의 다섯 가지 메서드의 처리 성능을 끌어올리고자 함.
  • 실제 성능 테스트 결과는 이 링크에서 확인할 수 있음
  • RereplyService 내의 deleteAllFeedRelatedRereply() : 게시물 1개를 삭제할 때 한 번에 많은 개수의 대댓글을 삭제해야 하는 상황에 대비하기 위함.
  • ReplyService 내의 deleteAllFeedRelatedReply() : 게시물 1개를 삭제할 때 한 번에 많은 개수의 댓글을 삭제해야 하는 상황에 대비하기 위함.
  • ReplyService 내의 createReply() : 갑자기 많은 개수의 댓글이 달리는 상황에 대비하기 위함.
  • LikeService 내의 pressLikeOnFeed() : 갑자기 좋아요 개수가 치솟는 상황에 대비하기 위함.
  • AuthService 내의 deleteUser() : 팔로우 하고 있는 사람의 숫자는 5000을 초과할 수 없지만, 탈퇴한 유저를 팔로우 하고 있는 사람의 숫자(==탈퇴한 유저의 팔로워들 숫자)는 수천만까지도 가능하기 때문에 이와 관련된 정보를 대량으로 삭제해야 하는 상황에 대비하기 위함.

📝 To-do

  • API 테스트