목표: 중고 거래 플랫폼의 인기 상품 조회 서비스를 개선한다.
-
인기 상품 선정 기준
- 인기 상품은 인기 점수가 상위 20인 사용자 게시 상품을 보여 줍니다. 인기 점수는 다음 공식으로 계산됩니다:
인기 점수 = 댓글 수 * 4 + 좋아요 수 * 5 + 조회 수 * 3 + 글자 수 * 0.5 + (-1) * 게시 후 경과 시간(m)
- 사용자의 편의성을 위해 판매 완료 상태가 아닌 상품만 인기 상품으로 선정합니다.
- 최근 다섯 시간 내 게시된 상품에서 인기 상품을 선정합니다.
- 인기 상품은 인기 점수가 상위 20인 사용자 게시 상품을 보여 줍니다. 인기 점수는 다음 공식으로 계산됩니다:
-
문제 상황
- 사용자 게시 상품 수가 증가하면서 서버의 응답 속도가 느려졌습니다.
- 현재는 사용자가 인기 상품을 조회할 때마다 실시간으로 인기 점수를 계산하고 있어, 데이터가 많아짐에 따라 서버 부하가 커지고 있습니다.
- 인기 상품이 한 번 선정되면 약 5 분 정도 유지되는 경향이 있어, 실시간 계산이 반드시 필요하지 않은 상황입니다.
문제 상황을 참고하여 인기 상품 조회 서비스를 개선해 주세요.