%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

M/M/1 대기행렬 계산기 (이용률, 대기 시간)

입력하면 바로 계산됩니다.

입력값

M/M/1 대기행렬 계산기 쉽게 이해하기 — 개념과 원리

M/M/1 대기행렬은 대기행렬 이론에서 가장 기본적인 모형입니다. 요청이 무작위로 도착하고, 서버 하나가 한 번에 하나씩 처리하며, 처리 시간도 무작위입니다. 도착률 λ와 서비스율 µ 두 값만으로 서버가 얼마나 바쁜지, 시스템 안에 평균 몇 개의 요청이 있는지, 각 요청이 얼마나 기다리는지를 예측합니다. 라우터와 회선, 웹 서버, 콜센터, 계산대 등에 쓰이며, 특히 부하가 한계에 가까워질수록 왜 급격히 느려지는지를 보여 줍니다.

80% 부하의 M/M/1 대기열초당 80명 도착, 100명 처리면 이용률 80%, 평균 4명, 대기 40 ms + 처리 10 ms입니다.창구 하나, 80% 시간 동안 바쁨도착 λ = 80/s처리 µ = 100/s시스템 안에 평균 4명 (L)이용률 ρ = 80 ÷ 10080%한 명이 머무는 시간대기 40 ms10처리 1/µ = 10 msW = 1 ÷ (100 − 80) = 50 ms확인: L = λ × W = 80 × 0.05 = 4
80% 바쁠 때는 대기 시간이 처리 시간 10 ms의 4배가 됩니다.

계산 방법

비율은 초당 값이고 시간은 밀리초로 표시합니다. λ < µ일 때만 안정적이며, 그렇지 않으면 대기열이 끝없이 늘어납니다.

원리

"M/M/1"은 켄달 표기법으로, 도착이 포아송 과정(M), 서비스 시간이 지수분포(M), 서버가 1대라는 뜻입니다. 선착순 처리와 무한 대기 공간을 가정합니다. 이 조건에서 시스템에 요청이 n개 있을 확률은 (1 − ρ)ρ^n이고, 이를 합하면 L = ρ/(1 − ρ)가 됩니다. 여기에 리틀의 법칙 L = λW를 적용하면 개수가 시간으로 바뀝니다. 분모에 1 − ρ가 있으므로 지연은 처음에는 천천히 늘다가 ρ가 1에 가까워지면 폭발적으로 커집니다.

예제 풀이

  1. 입력: λ = 초당 80, µ = 초당 100
  2. ρ = 80 ÷ 100 = 80%
  3. L = 80 ÷ (100 − 80) = 평균 4개
  4. W = 1 ÷ 20 = 0.05초 = 50 ms
  5. Wq = 80 ÷ (100 × 20) = 0.04초 = 40 ms이며, 나머지 10 ms는 평균 서비스 시간 1/µ입니다.
  6. 리틀의 법칙으로 검산하면 80 × 0.05 = 4로 일치합니다.

결과 해석

이용률 50%에서는 체류 시간이 서비스 시간의 2배, 80%에서는 5배, 90%에서는 10배, 99%에서는 100배가 됩니다. 그래서 용량 설계에서는 회선이나 서버를 100% 가까이 쓰기보다 여유를 남기는 것을 목표로 합니다. W를 목표 응답 시간과 비교해 서비스율이 충분한지 판단하십시오.

흔한 실수

주의: 실제 트래픽은 포아송보다 버스트가 심하고 서비스 시간도 지수분포가 아닌 경우가 많아 실제 지연이 더 클 수 있습니다. 결과는 모형에 기반한 추정치로 보십시오.

자주 묻는 질문

ρ = 1이면 어떻게 되나요?

서버가 쉬지 않고 일해도 대기열이 끝없이 늘어나며, 모형에 정상 상태가 존재하지 않습니다.

리틀의 법칙이란 무엇인가요?

안정된 시스템에서 평균 개수 L은 도착률 λ와 평균 체류 시간 W의 곱과 같다는 법칙으로, 매우 일반적으로 성립합니다.

µ는 어떻게 구하나요?

µ = 1 ÷ 평균 서비스 시간입니다. 평균 처리 시간이 10 ms라면 µ는 초당 100입니다.

출처: Kleinrock, L., Queueing Systems, Volume 1: Theory (Wiley, 1975) · Little, J. D. C. (1961), A Proof for the Queuing Formula L = λW, Operations Research 9(3)

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →