만족

[사이퍼즈 서포터] 모스트 사이퍼/포지션/듀오 정보의 정확도, 속도 향상 업데이트 본문

[사이퍼즈 서포터] 모스트 사이퍼/포지션/듀오 정보의 정확도, 속도 향상 업데이트

Project/사이퍼즈 서포터 Satisfaction 2021. 8. 14. 04:39

웹 1.6.0 버전 이후 모스트 사이퍼/포지션/듀오 정보 표시 방법이 변화되었습니다.

 

기존에는 전적 페이지에서는 현재 표시되고 있는 전적을 가지고만 분석했었고,

모스트 사이퍼 상세보기 페이지로 이동하면 90일 내 진행한 경기를 모두 불러와 분석했습니다.

 

그러나 이 방법은 속도가 매우 느리고, 시즌 시작 이후 90일이 지났다면 완전한 데이터를 표현할 수 없게 됩니다.

 

왜 이런 방식을 채택했나요?

사이퍼즈 OPEN API는 호출 횟수에 한도를 두고 있습니다.

 

따라서 시즌 내 모든 정보를 불러오게 된다면

API 호출(한번에 최대 90일, 100게임, 하나의 게임 타입) 횟수가 많아져

유저가 몰리는 타임에 서버가 정상적으로 응답을 줄 수 없는 상태에 빠지게 됩니다.

(가령 90일 내 100게임 이상을 진행하는 유저의 경우 호출 횟수는 더욱 늘어나게 됩니다)

 

지금은 어떤 방식을 사용하나요?

서버에서 이런 리포트 정보를 처리하기 위한 하나의 큐를 생성했습니다.

 

이 큐에서 0.1초에 하나의 요청만 처리하여, API 호출 횟수를 제한했습니다.

 

또한 전적 갱신은 1시간에 한 번씩만 갱신되므로, 이러한 리포트 정보는 1시간동안 캐싱됩니다.

 

이렇게 처리함으로써 API 리미트를 초과하는 일을 막고,

한 번 갱신한 유저의 리포트 정보는 한 시간 동안은 모든 유저가 즉시 조회할 수 있게 됩니다.

 

===============

 

이번 업데이트가 사용자분들의 편의에 도움이 되었으면 좋겠습니다.

 

감사합니다.



Comments