쉬운 설명 · Bugs · 사건일 2026-09-15

핑퐁이가 말을 안 한 40분

마지막 업데이트 2026-09-17

9월 15일 저녁 17:33부터 18:12까지, 아동 12명의 수업에서 핑퐁이가 글자는 (늦게) 내보냈지만 소리는 끝내 내지 않았습니다. 왜 그랬는지를 주방 비유 하나로 설명합니다.

피해: 수업 job 24개 · 아동 12명 · 신고 1건(손범 51회기)원본: 원인 분석 문서

한 줄 요약. AI 일꾼(워커) 한 명은 화구가 2개인 주방입니다. 테스트 계정이 켜 놓고 잊은 냄비 하나가 3시간 동안 화구 하나를 차지했고, 그 일꾼에게 들어온 수업은 전부 남은 화구 하나에서 뒤처졌습니다. 냄비가 치워진 18:12:48 바로 다음 수업부터 정상이었습니다.

01주방 하나, 화구 둘

수업 한 개 = 요리 한 개(job). 일꾼(워커) 한 명은 동시에 요리 2개까지만 합니다.

AI 일꾼 한 명 (worker AW_eg5RnPhNXC2r) ECS 태스크 b9238a5f… · 화구 2개 = 동시 job 상한 2 화구 1 — 좀비 냄비 테스트 계정 '테스트아리' 15:08 켜 놓고 자리 비움 AJ_CLYSMmWdT876 · 3시간 5분 화구 2 — 실제 수업 손범 → 김도윤 → 배솔지 → … 40분 동안 24개가 차례로 전부 "두 번째 동시 job" LiveKit 서버 새 수업 배정 다른 일꾼 9명 같은 시간 전부 정상
그림 1. 배정은 "빈 화구가 있는가"만 봅니다. 화구 하나가 남아 있으니 이 일꾼은 계속 수업을 받았습니다.
왜 냄비가 안 치워졌나. 테스트 계정의 수업 페이지가 그냥 열려 있었습니다. 브라우저가 방에 남아 있으면 AI 쪽 job도 살아 있습니다. 15:28부터 20분마다 접속을 새로 맺은 기록이 남지만 그건 고장이 아니라 원래 20분마다 하는 정상 갱신입니다(모든 수업이 똑같이 합니다). 냄비가 계속 끓은 진짜 이유는 스스로 꺼지는 장치가 없다는 것뿐입니다.

02그날 저녁 시간표

15:08 좀비 냄비 점화 (테스트 세션 방치) 15:28~ 대화는 없는데 job은 생존 20분마다 접속 갱신(정상) ×9 16:00~ 좀비에서 "실시간을 못 따라감" 경고 누적 17:20 좀비와 같이 돌았는데 멀쩡한 마지막 수업 17:33 → 18:12 피해 40분 이 일꾼에 들어온 수업 24개 전부 소리 없음 18:12:48 방치 페이지 닫힘 → 바로 정상 회복에 재시작·배포·수정은 없었습니다. 냄비가 치워진 것뿐입니다.
그림 2. 좀비가 켜진 3시간 중 처음 2시간 25분은 아무 일도 없었습니다. 피해는 마지막 40분에만 났습니다 — 이 점이 뒤의 "아직 모르는 것"으로 이어집니다.

03왜 글자는 나오고 소리는 안 났나

핑퐁이는 듣기 → 생각 → 말하기 세 단계로 일합니다. 뒤처지면 앞 단계부터 밀리고, 마지막 단계는 순서가 오기 전에 수업이 끝납니다.

정상 (다른 일꾼 9명 · 같은 시간) 듣기 (VAD) 적체 0.2~0.8초 생각 (LLM 글자) 0.9~2초 뒤 시작 말하기 (TTS 소리) +0.5~0.8초 첫 소리 🔊 피해 (이 일꾼 · 17:33~18:12) 듣기 (VAD) 적체 6~84초 · 처리율 1~6% 생각 (LLM 글자) 6.6~24초 뒤 늦게 도착 말하기 (TTS 소리) 첫 소리 0건 — 순서가 안 옴 🔇 말하기가 끝나지 않은 채 남아 있어 진행자가 보낸 다음 문장도 "말하는 중"으로 버려졌습니다 (user_text_dropped).
그림 3. 화면에서 보이는 건 "전사는 찍히는데 소리가 없다"입니다. 로그에서는 tts_node_first_audio_frame이 0건인 것으로 가릅니다.
"느린 것"과 "안 오는 것"은 다릅니다. 처음엔 "응답이 10배 느려졌다"로 봤지만, 소리는 아무리 기다려도 오지 않았습니다. 느리면 기다리는 시간을 늘리면 되지만, 안 오는 건 그 job을 버리고 새로 받아야 합니다.

04이 일꾼 탓이라고 어떻게 확신했나

손범 한 아동의 수업 19개 방을 어느 일꾼이 맡았는지 하나씩 대조했습니다.

일꾼 AW_eg5RnPhNXC2r 실패 4 / 정상 0 — 4번 연속 같은 일꾼에 걸림 다른 일꾼 9명 정상 15 / 실패 0 (칸 10개는 축약) — 우연히 이렇게 갈릴 확률 0.03%
그림 4. 같은 시간대 다른 아동(박준호 1회기)은 다른 일꾼 5명에서 응답 57번 전부 정상이었습니다. 시간대 문제가 아니라 일꾼 문제입니다.
확정된 것근거
좀비 job이 3시간 4분 45초 살아 있었다CloudWatch agent 로그 15:08:03 시작 → 18:12:48 종료
피해 24개가 전부 같은 ECS 태스크였다로그 스트림 24/24 일치
소리가 안 났다손범 게스트 로그에 응답 시작 3건 · 첫 소리 0건
좀비가 죽자 바로 나았다18:12:31 마지막 지연 경고 → 18:12:48 종료 → 18:13 이후 정상

05아직 모르는 것 — 17:32에 무슨 일이

좀비 냄비 하나만으로는 설명이 안 됩니다. 두 가지 반례가 있습니다.

반례 1 · 좀비와 함께였는데 멀쩡함 좀비 + 17:01 · 17:16 · 17:20 수업 경고 0건 · 정상 반례 2 · 좀비가 죽었는데도 밀림 18:14:12 수업 + 18:14:13 수업 동시 2개만으로 5.9초 지연
그림 5. "동시 2개"는 원래 빠듯하고, 좀비는 그 조건을 3시간 내내 만들었습니다. 그런데 17:32부터만 임계를 넘겼습니다. 그 순간 무엇이 더해졌는지는 미확정입니다.
좀비를 "가해자"라고 부르지 않는 이유. 경고 건수를 분당으로 나누면 좀비 5.4건/분, 피해 수업은 51.9건/분 — 피해 수업이 10배 더 밀렸습니다. 좀비가 자원을 독식했다는 근거는 없고, 확인된 역할은 화구 하나를 계속 차지한 것까지입니다. 남은 후보는 태스크 CPU 크레딧 소진 · 좀비의 메모리 누적 · 호스트 경합이고, 확정에는 그 태스크의 17:00~18:30 CPU·메모리 그래프가 필요합니다.

06지금은 무엇을 지켜보나

이 사건에서 뽑은 선행 지표 3개를 라이브 모니터가 봅니다. 셋 다 조용하면 같은 사건은 진행 중이 아닙니다.

지표경보 기준이 사건에서의 값
60분 넘게 살아 있는 job1개라도 있으면 방치 세션 의심좀비 3시간 5분
태스크 CPU포화에 가까워지면미확보 (그래서 미확정)
"실시간을 못 따라감" 경고의 delay2초 이상피해 수업 6~84초

수정은 아직 적용되지 않았습니다. 제안된 처방은 원인 분석 문서에 있습니다 — 방치 job 자동 정리, 소리가 안 나오는 job의 자가 종료, 브라우저 쪽 자동 재배정.

07자주 헷갈리는 세 가지

질문
AI가 고장 난 건가?아닙니다. 다른 일꾼 9명은 같은 시간에 전부 정상이었습니다. 한 일꾼의 40분입니다.
아동 기기나 네트워크 문제?아닙니다. 같은 아동이 다른 일꾼에 배정된 수업은 정상이었습니다. 새로고침으로는 안 나았고, 다른 일꾼에 걸려야 나았습니다.
"워커 열화"라던데?초기 표현입니다. 일꾼이 스스로 나빠진 게 아니라 옆 화구의 좀비 냄비가 문제였고, 냄비를 치우자 재시작 없이 바로 나았습니다.

관련 문서