제가 생각할 수 있는 건 이 수정뿐입니다.
일일 최대 좋아요 횟수에 도달했습니다. 다음 24시간 주기가 시작될 때까지 14시간 동안 기다린 후 다시 시도해 주세요.
![]()
제가 생각할 수 있는 건 이 수정뿐입니다.
일일 최대 좋아요 횟수에 도달했습니다. 다음 24시간 주기가 시작될 때까지 14시간 동안 기다린 후 다시 시도해 주세요.
![]()
좋아요 최대 횟수에 도달했습니다. 다시 시도하려면 14시간을 기다려 주세요
좋아요를 모두 사용한 상태라면 이 메시지는 문제가 되지 않습니다. 하지만 레이트 리미터(rate limiter)가 발동된 경우에도 동일한 메시지가 표시됩니다. 후자의 경우 다른 메시지를 사용하는 것은 어떨까요? 예를 들어 다음과 같이:
주제를 너무 빠르게 좋아요하고 있습니다. 다시 시도하려면 10분을 기다려 주세요.
사용자가 속도를 줄이고 잠시 멈추라는 점을 알리기 위해서입니다.
적어도 제 경우에는 이 혼란이 어디서 비롯된 것인지 알 수 있었습니다. 최대 좋아요 수에 도달했다는 메시지를 받았는데, 같은 날 안에 다시 좋아요를 할 수 있었기 때문에 시스템이 어떻게 작동하는지 파악하기가 어려웠습니다. 여기 오지 않았다면 좋아요에 레이트 리미터가 있다는 사실조차 몰랐을 것입니다.
아하! 제발, 지금 그게 일어나고 있다면 정말 죄송합니다! 이제 모든 게 이해가 되네요! @tshenry 재현해 볼 수 있을까요?
개발 환경에서는 재현이 안 됩니다. 이건 제가 미친 듯이 좋아요를 누르면서 전역 속도 제한에 걸린 경우입니다.
@rkda 여기서 재현 방법은 무엇인가요? 제 생각에는 단순히 UTC 혼동인 것 같습니다. 같은 날 안에 한도를 초과하더라도 좋아요를 누를 수 있으니, UTC-0 시간대에 거주하는 경우를 제외하고는 말이죠.
4월 20일(다른 포럼에서) UTC 06:40에 일일 ‘좋아요’ 한도에 도달했습니다.
그러나 3시간 후(UTC 9:40)에는 다시 '좋아요’를 누를 수 있었습니다. 리셋이 더 일찍 이루어질 수 있을까요?
같은 날 늦은 시간(UTC 14:50)에 한도에 도달했을 때, '좋아요’가 14시간 후에 리셋된다고 안내를 받았습니다.
리셋 시간이 변경된 것이 아니라면 이해가 되지 않습니다. 같은 UTC '날’이었거든요. 물론 이는 모두 일화(anecdata)에 불과하며(해당 포럼의 관리자가 아니므로 로그를 확인할 수 없습니다).
서버 시간이 잘못되어 있는 건가요? 해당 서버는 어디에 호스팅되어 있나요? 서버가 잘못 설정되어 UTC 시간을 사용하지 않고 있을 수도 있습니다.
아직 늦지 않았기를 바라면서, @rkda의 개인적인 경험과 @Heather_Dudley의 사용자 경험에 대한 불만을 좀 더 명확히 하기 위해 추가하자면:
이것은 매우 혼란스럽습니다. 마치 두 가지 다른 “좋아요 감옥”(이 표현은 빌려왔습니다)이 있는 것 같거든요—하나는 정신을 차리기 위한 일시적인 대기 상태이고, 다른 하나는 실제로 수감되어서 좋은 행동을 보이면 작은 보상을 받는 곳인데… 자신이 어느 쪽에 해당하는지 알 수 없습니다. ![]()
관리자에게 물어볼게요. 답변을 받는 대로 바로 올릴게요.
아, 저도 이걸 정말 자주 겪었습니다
그래서 아래에 있는 심리 모델로 정리하게 되었어요 ![]()
제 경험상 어느 정도 말이 되는 건 이 모델뿐이었어요.
이건 점점 더 무법자 서버처럼 들리는데, 우리가 호스팅하는 서버라면 진단할 수 있어야 하는데..
향상시킬 수 있을 것 같다고 생각하는 한 가지가 있습니다. 바로 좋아요 한도 초과가 가능한 것처럼 보이는 착각입니다. 이는 혼란의 일부를 줄이는 데 도움이 될 수 있습니다. 아래 영상에서 보시다시피, 게시물을 좋아요하는 것처럼 보이지만 페이지를 새로고침하면 모두 사라집니다(트라이에서 테스트).
RateLimiter 코드를 살펴보면 UTC 날짜가 어디에도 반영되어 있지 않으며, “정확한 롤링 타임스탬프” 모델을 따릅니다. secs는 1일을 초 단위로 나타낸 값입니다.
그러나 하루 최대 좋아요 수에 도달했다는 알림을 보내는 코드는 UTC 날짜를 사용하는 것으로 보입니다.
흥미롭네요! 그렇다면 우리 쪽에서 버그가 있는 것일 수도 있겠어요.
모두가 이 문제를 깊이 파고드는 데 도움을 주셔서 감사합니다. 좋은 결과를 내고 싶습니다.
더 명확히 설명하자면, 저는 @Heather_Dudley의 /NaNoWriMo 포럼에 속해 있는 것이 아닙니다… 다만 제 커뮤니티에서 동일한 문제를 인지했을 뿐입니다. @anBroc도 마찬가지였습니다:
@riking 님, 이 문제를 해결했나요?
리플을 올려 죄송합니다. 이 버그가 여전히 지속되는 것 같습니다. (저희 포럼은 Discourse로 호스팅됩니다.)
오늘 한 사용자가 이 문제를 보고했습니다:
좋아요를 모두 사용하게 되면 "좋아요를 모두 사용했습니다. 17시간 후 다시 좋아요를 누를 수 있습니다."라는 메시지가 표시됩니다.
일정 시간 후 17시간이 지나서 누군가에게 좋아요를 눌렀습니다. 좋아요를 1~2개 누른 후, "좋아요를 모두 사용했습니다. 20시간 후 다시 좋아요를 누를 수 있습니다."라는 메시지가 다시 나타났습니다.
17시간을 기다렸는데 좋아요를 두 번밖에 못 누르고, 이제 또 20시간을 기다려야 합니다. 정말 답답합니다.
이 문제는 @eviltrout에게 할당하는 것이 좋을 것 같습니다. Kane이 버그의 원인을 찾은 것으로 보이므로, 남은 작업은 코드를 정규화하는 것뿐입니다.
경험상 분명히 그런 동작이 아닙니다.
어제 한쪽(UTC 0:00 기준)이 오늘 아침 UTC 0:00 이후 9시간이 지나서야 게시물을 1개 좋아할 수 있었고, 다시 ‘좋아요 횟수 초과’ 메시지가 떴습니다.