LabHub
배우기 러닝패스 코스

느린 구독자가 생중계를 멈췄다 · 생중계가 밀리는 이유 · 퀴즈

퀴즈: 생중계가 밀리는 이유

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. 유입 100개/초, 처리 60개/초가 계속되면 큐 크기 확대의 효과는?

    1. 지속 처리 부족 자체가 해결된다
    2. 포화까지 버틸 시간만 늘어난다
    3. 느린 구독자의 처리율이 늘어난다
    4. 업무 ACK 없이도 성공이 보장된다
  2. asyncio.Queue(maxsize=0)을 만들면?

    1. 어떤 항목도 넣을 수 없다
    2. 첫 항목마다 QueueFull이 난다
    3. 대기 용량의 상한이 없어진다
    4. put이 모든 업무를 즉시 끝낸다
  3. 용량 4의 큐가 가득 차고 작업자가 1개 처리 중이면?

    1. 연결 전체에는 최대 4개만 존재한다
    2. 처리 중 항목은 자동으로 폐기된다
    3. 남은 항목은 반드시 디스크로 옮겨진다
    4. 대기 4개 외에 처리 중 1개가 존재한다
  4. 가득 찬 큐에서 await put 중인 발행을 취소하면 지켜야 할 것은?

    1. 취소를 전달하고 기존 항목을 보존한다
    2. 기존 항목을 지워 취소된 항목을 넣는다
    3. 성공을 반환하고 나중에 몰래 넣는다
    4. 큐를 비워 모든 구독자의 작업을 취소한다
  5. CPU를 계속 쓰는 무한 반복을 async def 안에 넣으면?

    1. 모든 반복이 자동으로 다른 코어로 간다
    2. 함수 선언만으로 연결 공정성이 보장된다
    3. 제어권을 내놓지 않아 다른 작업도 밀린다
    4. Queue가 자동으로 반복 횟수를 제한한다
  6. queue.join이 반환했다는 사실로 바로 알 수 있는 것은?

    1. 원격 데이터가 영구 저장되었다
    2. 등록된 작업의 task_done 대응이 끝났다
    3. 재접속해도 어떤 중복도 발생하지 않는다
    4. 모든 TCP 소켓이 이미 회수되었다