Skip to content

[공통] 키워드 알림 스레드 점유 문제 개선 #2191

@Soundbar91

Description

@Soundbar91

Problem

Image Image
  • 키워드 알림 전송 API의 P95 응답 시간이 22.9s (한 달간 70건 측정)
  • APM 측정 결과 API 요청/응답을 처리하는 톰켓 스레드가 30s동안 점유되는 상황
  • 톰켓 스레드가 FCM 알림 전송과 같은 부가적인 로직을 수행하는 것은 부적절하다고 생각

Proposed Change

  • FCM 알림 전송과 같은 부가적인 로직은 별도의 스레드에서 실행되도록 개선

Tasks

  • ArticleKeywordEventListener 비동기 처리
  • ThreadPoolTaskExecutor 설정 추가

Acceptance Criteria

  • 키워드 알림 전송 API P95 150ms 이하
  • FCM 전송 작업이 별도 ThreadPoolTaskExecutor의 스레드에서 실행
  • 비동기 처리 관련 단위 테스트 추가

Metadata

Metadata

Assignees

Labels

성능개선기능개선과 관련된 이슈입니다.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions