Reddit

My joke “when will AI take your job” got viral and now I've a problem

“AI가 언제 당신의 일을 빼앗을까”라는 농담이 퍼진 뒤 생긴 문제

인디 게임 홍보용으로 만든 직업별 AI 해고일자 생성 사이트가 바이럴을 타며 하루 11만 건 넘는 검사를 처리했습니다. 개발자는 무료 요금제의 데이터베이스 타임아웃과 급증한 LLM 비용을 겪었고, Cloudflare 캐싱과 요청 재시도 조정으로 대응했습니다.

에디터 노트

이번 사례에서 병목은 한 가지가 아니었습니다. 제작자는 직업별 결과 캐시로 서버 부하를 줄였지만, 36,125개의 서로 다른 직업명과 새 보고서 생성에 드는 LLM 비용은 남았습니다. 데이터베이스 요청이 기본 재시도 때문에 최대 42초간 붙잡힌다는 설명은 장애 대응에서 재시도 정책과 타임아웃을 함께 조정해야 하는 구체적인 근거입니다. 댓글에서는 하루 100유로를 광고비로 오해한 조언이 나왔고, 제작자가 실제로는 광고를 집행하지 않으며 비용 대부분이 LLM에서 발생한다고 바로잡았습니다. 구독자 100명은 확인된 성과지만, 게임 판매나 비용 회수로 이어졌는지는 아직 알 수 없습니다. 바이럴 트래픽을 견딘 운영 개선과 사업 성과를 구분해서 볼 필요가 있습니다.

AI 요약

인디 게임 홍보용으로 만든 풍자 사이트 deprecation.org가 X 게시물을 계기로 퍼졌습니다. 사용자가 직업을 입력하면 AI가 해당 직업을 놀리고 사라질 날짜를 제시합니다. 제작자는 Reddit 댓글에서 갑작스러운 트래픽과 운영 문제, 대응 방법을 공유했습니다.

트래픽과 장애

제작자에 따르면 10월 21일에는 5,669건, 22일에는 117,372건의 검사가 발생했고, 한 시간 동안 최대 9,858건을 처리했습니다. 하룻밤 사이 요청은 160만 건, 입력된 직업명은 36,125개였습니다. 무료 요금제에 의존하던 Supabase 데이터베이스에서 쿼리 타임아웃이 발생했고, 요청이 Vercel 함수의 60초 제한에 걸렸습니다. 사이트는 약 10시간 동안 사실상 작동하지 않았습니다. 직업별 결과를 캐시하는 방식은 입력된 직업명이 워낙 다양해 효과가 제한적이었습니다.

비용과 대응

이틀 동안 Gemini API 비용은 131.70유로, Supabase Pro는 25유로, Vercel Pro와 사용량 요금은 25.61유로, Resend Pro는 20유로였습니다. 총액은 약 200유로였습니다. 제작자는 Cloudflare에 결과를 집중적으로 캐시해 대부분의 방문자가 서버에 도달하지 않도록 했습니다. 데이터베이스 클라이언트에는 5초 타임아웃과 읽기 요청에만 적용하는 빠른 재시도 2회를 넣고, 이후 30초간 회로 차단기를 작동시켰습니다. 기본 재시도 설정의 1초, 2초, 4초 대기는 장애 데이터베이스의 요청을 42초까지 붙잡아 재시도를 끄기로 했습니다.

게임 홍보와 후속 대화

사이트는 아직 출시되지 않은 게임의 홍보용이며, 제작자는 뉴스레터 구독자 100명을 모았다고 밝혔습니다. 굿즈 머그컵은 첫 한 시간에 두 개 팔렸습니다. 댓글에서 제작자는 새 직업 설명을 처리하는 LLM 비용은 캐시로 줄이기 어렵고, 모호한 직업 설명 분류에도 모델을 쓴다고 덧붙였습니다. 게임의 위시리스트 페이지는 아직 없고, 광고도 집행하지 않는다고 밝혔습니다.

Reddit 반응

  • @QuanTradin — 무료 요금제로 검사 11만 7천 건을 처리했는데 AI 비용이 아니라 데이터베이스 타임아웃이 문제였네요. 좋은 문제입니다. “다람쥐 숭배자”에게 만료일을 알려주는 게 오늘 읽은 것 중 최고입니다.
    • @tjb-studio — 여전히 좋은 문제이긴 하지만, 게임 판매로 이어질지는 모르겠습니다. 아직 투자한 돈을 회수할 수 있을지 불확실하고 하루 100유로 지출은 부담스럽습니다.
    • @QuanTradin — 하루 100유로면 빠르게 쌓입니다. 일주일 멈추고 위시리스트를 지켜보세요. 숫자가 줄지 않는다면 지출이 게임 판매를 이끄는 건 아닐 수 있습니다.
    • @tjb-studio — 아직 위시리스트 페이지가 없습니다. 시간이 걸립니다. 현재 의도한 유입 경로는 뉴스레터뿐인데, 어떻게 멈추면 되나요?
    • @QuanTradin — 광고를 뉴스레터로 연결하고 추적 링크를 달아 지출 대비 구독 수를 세라는 뜻이었습니다. 제가 하루 100유로를 광고비로 잘못 읽었네요. 바이럴 트래픽 때문에 드는 호스팅 비용이라면 결과 페이지부터 캐시하는 편이 좋습니다. 데이터베이스 부하 대부분이 줄어들고 저녁 한 번이면 적용할 수 있습니다.
    • @tjb-studio — 말씀드린 대로 결과는 캐시했습니다. 비용 대부분은 AI에서 나옵니다. 보고서를 생성할 때 LLM 비용이 들고 그 결과를 캐시합니다. 새 보고서는 캐시할 수 없고 모호한 직업 설명 분류에도 LLM을 씁니다. 이미 가장 저렴한 모델 중 하나를 쓰는데 비용을 더 줄일 아이디어가 있나요?
  • @Ramillionquay — 제 프로젝트도 비슷한 일을 겪으면 조언을 구하고 싶습니다. 이제 경험이 생겼겠네요. 사용자가 늘어난 계기가 궁금합니다.
    • @tjb-studio — 무료 요금제를 벗어날 거라고 예상하지 못해 SaaS 비용을 신경 쓰지 않았습니다. 트래픽을 일으킨 계기는 트위터 게시물이었습니다.
    • @Ramillionquay — 훌륭한 게시물이네요. 게시자가 팔로워가 꽤 많은 사람이라 효과가 있었을 것 같지만 제품 자체도 좋습니다. 어떤 요소가 작용했는지 알고 싶었습니다.
    • @tjb-studio — 게시자가 유명한 건 맞지만 이번에는 정말 공유할 만하다고 느낀 것 같습니다. 직접 해봤나요? 언제가 해고일자로 나왔나요?
  • @schabe — 이 글이 Reddit에서 더 위로 올라가도록 댓글을 남깁니다. 대단합니다. 끔찍한 현실을 담았는데도 정말 재미있습니다.
    • @tjb-studio — 고맙습니다. 사람들의 신경을 건드리는 것 같네요.
  • @kueowirnzcd — .org 도메인인가요? 달라진 게 있나요? 제가 옛날 사람이 된 건가요? 비영리 단체가 아닌데 .org를 쓴다고 바로 생각했습니다. 이제 그런 일이 흔한가요?
    • @tjb-studio — 그럴지도 모르겠네요. 몇 살인지 궁금합니다. .org가 비영리 전용이던 시절은 기억도 안 납니다.
    • @kueowirnzcd — 현재 수익이 없으니 엄밀히 말해 “비영리”입니다.
  • @QuanTradin — 하루 100유로는 금방 쌓입니다. 일주일 멈추고 위시리스트를 확인하세요. 숫자가 줄지 않는다면 지출이 게임을 팔리게 하는 요인은 아닙니다.