Skip to content

[Fix] 데일리 가중치 스케줄러와 사용자 가중치 동시 업데이트 시 업데이트 누락 방지 #31

@likerhythm

Description

@likerhythm

🤷 버그 내용

데일리 가중치 스케줄러가 동작하는 도중에 사용자 가중치 업데이트가 시도될 경우 업데이트가 누락되는 문제가 있습니다.

⚠️ 버그 발생 원인

데일리 가중치 스케줄러는 MongoDB의 $set 연산자를 사용하여 사용자 가중치를 덮어 씌우지만 '사용자 행동 발생' 또는 'Fail 로그 처리 스케줄러'에서는 $inc 연산자를 사용하여 사용자 가중치를 업데이트합니다.
$set 연산자는 동시성 문제를 발생시킬 수 있습니다.

📸 문제 스크린샷

사용자 가중치가 20으로 업데이트 되어야 하지만 12.xxx 값으로 업데이트 된 모습입니다.
Image

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions