성능 분석

어떤 서버에 초당 100건의 요청이 도착하고 1건의 처리에 평균 0.2초가 걸린다(정상 상태로 가정). 서버 안에서 동시에 처리 중인 요청은 평균 몇 건인가(리틀의 법칙)?

  1. A500건
  2. B20건
  3. C0.002건
정답과 해설 보기

정답: B. 20건

리틀의 법칙은 계 안에 있는 평균 수 L = 도착률 λ × 1건이 계 안에 머무는 평균 시간 W라는 관계입니다. 초당 100건이 도착하고 각각 0.2초씩 머무르므로 평균 20건이 동시에 처리되고 있습니다. 이 관계를 사용하면 필요한 스레드 수나 버퍼의 크기를 어림할 수 있습니다. 예를 들어 메모리 대역폭을 모두 활용하기 위해 동시에 미완료 요청이 몇 개 필요한지도 같은 방식으로 구할 수 있습니다.

  • A. 도착률을 시간으로 나누었습니다.
  • B. 올바릅니다. 100×0.2=20입니다.
  • C. 시간을 도착률로 나누었습니다.
이 분야 연습하기 분야로 돌아가기

성능 분석의 다른 문제

  1. 서버의 사용률(바쁜 시간의 비율)이 100%에 가까워지면 요청의 대기 시간은 어떻게 되는가?
  2. 프로그램 성능을 개선할 때 프로파일러를 사용하는 목적으로 올바른 것은?
  3. 샘플링 방식 프로파일러의 특징으로 올바른 것은?
  4. 함수의 입구와 출구에 시간을 재는 코드를 넣어 기록하는 계측(인스트루멘테이션) 방식 프로파일러에 대해 올바른 것은?
  5. 프로그램 성능 분석에서 말하는 핫스폿(hotspot)에 대한 설명으로 올바른 것은?