프로모션 관련 문의/질문

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

안녕하세요, 항상 고생 많으십니다.
프로모션 기능 운영중 해결되지 않는 문제가 발생하여 문의드립니다.

  1. 프로모션 지급 결과 조회하기에서 PENDING

    초기에 기능을 도입할 당시에는 보통 SUCCESS 응답을 바로 받았는데, 현재는 대부분 PENDING 으로 받고 있습니다.

    앱인토스 서버에 부하가 걸리는 것으로 추측했으나 특정 요청에 대해선 SUCCESS 가 발생하고 다른 요청은 재조회를 해도 PENDING으로 응답이 오는 상황입니다.

    정확한 원인 파악을 해야 조치를 취할 수 있을듯 하여, 해당 문제에 대해 설명해주시면 감사하겠습니다.

    • PENDING 응답이 많아진 이유
    • 특정 요청에는 SUCCESS, 다른 요청에는 PENDING이 뜨는 경우의 이유
    • PENDING이 유지되는 평균 시간 (정확하지 않겠지만 최대한 답변 주시면 감사하겠습니다.)
  2. PENDING 처리 가이드

    위 질문과 이어지는 내용이며, 도움을 받고 싶어 추가로 작성합니다.

    PENDING을 응답으로 받은 경우, 저희 서비스 측에서 자체적으로 재조회 로직을 추가해야 한다고 인지하고 있습니다. 그래서 제가 생각한 방법은 2가지가 있습니다.

    • PENDING 상태의 프로모션을 저장해두고 스케줄러로 재조회
    • PENDING 상태의 프로모션 발생시 MQ로 특정 시점 이후에 재실행

    개발 편의성을 고려하여 스케줄러를 사용하려 했으나, 프로모션 지급을 빨리 하기 위해선 스케줄러 주기를 짧게 유지해야 하는데 이렇게 되면 DB 부하가 심해질 것이라 예상됩니다. (프로모션이 많아질 것으로 예상)

    그래서 이 경우에 어떻게 조치하는 것이 권장되는지 공유해주시면 감사하겠습니다.

appName (선택)

onsurvey

저도 동일한 증상이 발생합니다.

1번에 대한 답변이라도 부탁드립니다

아 이거 안되는대 왜 확인을 안해주냐공;;;

@kjk @dltn @yabos 님 안녕하세요

늦게 답변 드려 죄송합니다

1번 상황 관련해서 확인해보고 말씀드릴게요.

그런데 특정 요청과 다른 요청이 어떻게 다른지 말씀해주실 수 있을까요?

말씀주시면 보다 빠르게 확인할 수 있을 것 같습니다.

2번 PENDING 으로 응답을 받을 경우 재조회 부탁드립니다.

현재 유저에게 포인트 지급하는 로직이 포인트 지급 → 지급 조회 → SUCCESS 일 경우, 지급하는 로직으로 되어있으실까요?

현재 가이드에 해당 내용이 기재되어있지 않아 간단히 추가해두겠습니다.

  1. 프로모션 지급 현황 모니터링 해봤는데 a요청은 바로 SUCCESS 처리되고 b요청은 15분 넘게 PENDING 상태가 유지되는 상황이 있었습니다

  2. 말씀주신 로직대로 되어있습니다.
    PENDING으로 받을시 저희 API에서 재조회하지만 저희 API단에서 PENDING으로 저장되었을 때 재조회할 필요가 있어보여서 질문드렸습니다.

프로모션 지급의 경우 PENDING 상태가 될 수 있는 여러 원인이 있습니다(문의주신 평균시간은 따로 확인을 해봐야해서 빠르게 답변드리기는 어려울 것 같습니다).

PENDING이 유지되는 평균 시간은 따로 계산을 해야겠지만 15분 이상 지속되는 대표적 케이스로, 아래와 같이 지급 받은 유저가 전자금융거래법에 따른 권면한도를 초과하여 지급 대기 중인 상태일 수 있습니다.

답변 감사합니다.
PENDING이 유지되는 케이스가 저희 팀원에게 프로모션 지급한 경우여서 확인해보니 언급 주신 권면한도 초과 경우는 아닌 것으로 확인됐습니다.

따라서 다른 케이스가 있는지, 평균 시간이 얼마인지 확인되는 대로 알려주시면 감사하겠습니다.

확인 되셨을까요??

진행 상황 공유해주시면 감사하겠습니다..

바쁘신건 알겠지만 관리 측면에서 진행 상황은 공유해주셔야 하지 않나 싶습니다.
저희도 고객 CS를 받고 있는 상황에서 최소한 진행 상황은 공유해주셨으면 하는 바램에 마지막으로 댓글 남깁니다.

@kjk 님, 문의주신 소요되는 시간 대략 통계 내서 공유드립니다.

  • avg:20분

  • median: 거의 즉시 (0분 수준)

  • p95:1시간 조금 안 됨

  • p99: 1시간 반 전후

숫자는 내부 지표이므로 어느정도 추상화해서 공유드렸어요. median 보시면 대체로 거의 즉시 지급되며 여러가지 케이스에 대해 지급이 지연될 수 있으나, 대부분 수 분 내에 처리되도록 설계되어 있고, 단일 서버에서 처리하지 않기 때문에 걱정하시는 정도로 영향을 받지 않습니다.

넵 확인 감사드립니다. 추가 문의 있으면 별도로 남기겠습니다