도착률, 서버당 서비스율, 서버 수로부터 다중 서버 M/M/c 대기행렬의 대기 확률, 평균 대기 시간, 행렬 길이, 이용률을 계산합니다.
입력
도착과 서버
단위 시간당 도착하는 요청의 평균 개수(λ)입니다. 서비스율과 같은 시간 단위를 사용하세요.
한 서버가 계속 바쁠 때 단위 시간당 처리할 수 있는 요청의 평균 개수(μ)입니다.
≥ 1
행렬을 병렬로 처리하는 동일한 서버의 수(c)이며, 각 서버는 서비스율로 동작합니다.
결과
값을 입력하면 계산 결과가 표시됩니다.
대기
서버가 비기까지 요청이 행렬에서 기다리는 평균 시간입니다.
%
도착한 요청이 모든 서버가 사용 중인 것을 발견하고 행렬에서 기다려야 할 얼랑 C 확률입니다.
대기행렬 지표
%
각 서버가 바쁜 시간의 비율로, 도착률 5을(를) 총 서비스 용량(서버 수 × 서비스율)으로 나눈 값입니다.
아직 서비스를 받지 못하고 행렬에서 기다리는 요청의 평균 개수입니다.
대기 중과 서비스 중을 모두 포함한 시스템 내 요청의 평균 개수입니다.
요청이 시스템에서 보내는 평균 시간(대기 + 서비스)으로, 도착률이 5일 때의 값입니다.
M/M/c 대기행렬
M/M/c 대기행렬은 단일 서버 모형을 하나의 대기줄을 공유하는 여러 동일한 서버로 확장한 것이다. 인력 배치와 용량 계획의 핵심 도구로, 도착률, 서버당 서비스율, 서버 수로부터 요청이 얼마나 자주 기다리는지, 얼마나 오래 기다리는지, 행렬이 얼마나 길어지는지를 예측한다. 계산기는 이와 함께 서버당 이용률도 반환한다.
이름의 의미
표기는 켄들 분류를 따른다. 첫 번째 M은 도착이 마르코프적임을, 즉 포아송 과정을 따라 각 도착이 독립임을 뜻한다. 두 번째 M은 서비스 시간이 지수 분포를 따름을 뜻한다. c는 서버 수다. 따라서 M/M/c는 "무작위 도착, 무작위 서비스, c개의 서버, 공유되는 용량 무한의 행렬, 선착순 처리"를 의미한다. 이면 일반적인 M/M/1 대기행렬로 귀착된다.
이용률과 제공 부하
모든 것을 결정하는 두 양이 있다. 제공 부하(얼랑 단위)는 서비스 용량당 도착하는 작업량이다.
그리고 이용률은 그 부하를 서버 전체에 분산한 값이다.
여기서 는 도착률, 는 서버당 서비스율, 는 서버 수다. 시스템이 안정적인 것은 일 때뿐이며, 그렇지 않으면 요청이 서버가 처리하는 속도보다 빨리 도착하여 적체가 무한히 늘어난다.
얼랑 C 공식
핵심 출력은 도착한 요청이 모든 서버가 사용 중인 것을 발견하고 기다려야 할 확률이다. 이것이 얼랑 C 공식이다.
대기 확률을 알면 정상 상태의 평균값이 다음과 같이 따라 나온다.
여기서 는 평균 대기 수, 는 서비스 전 평균 대기 시간, 은 시스템 내 평균 수, 는 평균 응답 시간이다.
풀이 예시
어느 서비스 데스크에 분당 5건의 티켓이 들어오고(), 3명의 상담원이 각각 분당 2건을 처리한다(, ). 제공 부하는 얼랑이고 이용률은 이다. 얼랑 C 공식에서 다음을 얻는다.
즉 도착하는 티켓의 약 70%가 기다리고, 행렬에는 평균 약 3.5건이 쌓이며, 전형적인 대기 시간은 상담원이 빌 때까지 약 0.7분이다. 같은 부하에서 네 번째 상담원을 추가하면 대기 확률과 행렬이 크게 줄어든다. 이런 절충을 드러내는 것이 바로 이 모형의 목적이다.
통합이 분할을 이긴다
다중 서버 대기행렬의 핵심 결과는, 개의 서버 앞에 하나의 공유 행렬을 두는 것이 같은 총용량을 가진 개의 별도 단일 서버 행렬보다 낫다는 것이다. 통합은 한 서버가 마침 비어 있는데 다른 서버는 포화된 순간을 완화하여 평균 대기를 낮춘다. 여러 상담원에게 작업을 공급하는 하나의 티켓 행렬이 상담원마다 개별 받은편지함을 배정하는 방식보다 나은 이유가 여기에 있다. 동일한 평균화 발상은 리틀의 법칙 계산기의 바탕에도 있으며, 특정 분포를 가정하지 않고 동시성, 처리량, 지연을 연결한다. 단일 서버의 경우는 M/M/1 큐 계산기가 다룬다.
M/M/c 모형은 지수 분포 서비스 시간과 용량 무한의 행렬을 가정하며, 실제 시스템이 이에 정확히 들어맞는 일은 드물다. 예측은 계획의 지침으로 다루기 바란다. 서비스 시간이 지수 분포보다 규칙적이면 실제 대기는 보통 모형이 제시하는 것보다 짧다.
자주 묻는 질문 (FAQ)
M/M/c 대기행렬이란 무엇인가요?
M/M/c 대기행렬은 하나의 대기줄을 c개의 동일한 서버가 공유하는 대기행렬 모형입니다. 요청은 포아송 과정에 따라 무작위로 도착하고(첫 번째 "M"은 마르코프성을 뜻합니다), 각 서버의 서비스 시간은 지수 분포를 따릅니다(두 번째 "M"). "c"는 서버 수입니다. 단일 서버 M/M/1 대기행렬을 일반화한 것으로, 콜센터, 계산대, 스레드 풀처럼 여러 교체 가능한 처리 주체가 하나의 행렬에서 작업을 가져가는 시스템을 모형화합니다.
얼랑 C 공식이란 무엇인가요?
얼랑 C는 도착한 요청이 c개의 서버가 모두 사용 중인 것을 발견하고 기다려야 할 확률을 줍니다. 제공 부하 a = λ / μ와 서버 수에 의존하며, 사용 중인 서버가 c개 미만인 상태에 대한 유한 합과 모든 서버가 사용 중인 항을 결합합니다. 대기 확률은 인력 산정에 가장 유용한 출력으로, 이를 알면 평균 행렬 길이와 대기 시간이 곧바로 도출됩니다. 콜센터와 서비스 데스크 인력 계산의 표준 모형입니다.
M/M/c는 M/M/1과 어떻게 다른가요?
M/M/1은 서버가 하나이고, M/M/c는 하나의 행렬을 공유하는 c개의 서버를 갖습니다. 총 용량이 같을 때, 여러 서버를 하나의 줄 뒤에 모으는 것이 트래픽을 별도의 단일 서버 행렬로 나누는 것보다 효율적이며, 이를 대기행렬에서의 규모의 경제라고 부르기도 합니다. c = 1일 때 M/M/c 공식은 익숙한 M/M/1 결과와 정확히 일치하므로, 이 계산기는 단일 서버 경우의 엄밀한 일반화입니다.
이 모형의 가정과 한계는 무엇인가요?
M/M/c 모형은 포아송 도착, 지수 분포 서비스 시간, c개의 동일한 서버, 용량이 무한한 하나의 행렬, 선착순 처리를 가정합니다.
실제 시스템은 종종 이와 다릅니다. 서비스 시간은 지수 분포보다 규칙적일 수 있고, 트래픽은 폭주성을 띨 수 있으며, 서버가 동일하지 않을 수도 있습니다. 결과는 직관과 대략적인 용량 추정으로 다루세요. 서비스 시간의 변동이 지수 분포보다 작으면 실제 대기 시간은 보통 모형의 예측보다 짧습니다.