성능 분석

서버 성능을 나타내는 처리량(throughput)과 지연 시간(latency)에 대한 설명으로 올바른 것은?

  1. A처리량과 지연 시간은 같은 것이다
  2. B처리량은 단위 시간당 처리할 수 있는 요청의 수이고, 지연 시간은 하나의 요청을 받고 나서 응답하기까지의 시간이다
  3. C지연 시간이 클수록 성능이 좋다
정답과 해설 보기

정답: B. 처리량은 단위 시간당 처리할 수 있는 요청의 수이고, 지연 시간은 하나의 요청을 받고 나서 응답하기까지의 시간이다

처리량은 얼마나 많은 일을 해낼 수 있는지, 지연 시간은 하나의 일이 얼마나 빨리 끝나는지를 나타냅니다. 많은 요청을 모아서 처리하면 처리량은 오르지만, 모으기를 기다리는 만큼 지연 시간은 길어질 수 있습니다. 야간 배치 처리에서는 처리량이, 사용자가 화면 앞에서 기다리는 웹 응답에서는 지연 시간이 중시됩니다.

  • A. 서로 다른 양입니다.
  • B. 올바릅니다. 목적에 따라 중시하는 지표가 다릅니다.
  • C. 지연 시간은 작을수록 좋은 값입니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 웹 서비스의 응답 시간을 평가할 때 평균값뿐 아니라 99퍼센타일 값(느린 쪽 1%의 경계)을 보는 경우가 많은 이유로 올바른 것은?
  2. 어떤 서버에 초당 100건의 요청이 도착하고 1건의 처리에 평균 0.2초가 걸린다(정상 상태로 가정). 서버 안에서 동시에 처리 중인 요청은 평균 몇 건인가(리틀의 법칙)?
  3. 서버의 사용률(바쁜 시간의 비율)이 100%에 가까워지면 요청의 대기 시간은 어떻게 되는가?
  4. 프로그램 성능을 개선할 때 프로파일러를 사용하는 목적으로 올바른 것은?
  5. 샘플링 방식 프로파일러의 특징으로 올바른 것은?