Калькулятор теории очередей - анализ M/M/c

Рассчитайте показатели эффективности очереди, включая загрузку, среднюю длину очереди, время ожидания и вероятности для моделей M/M/1, M/M/c и систем с конечной вместимостью.

Выберите модель очереди, введите интенсивность поступления и интенсивность обслуживания, затем нажмите «Рассчитать», чтобы увидеть все показатели.

Калькулятор теории очередей - анализ M/M/c
Рассчитайте показатели эффективности очереди, включая загрузку, среднюю длину очереди, время ожидания и вероятности для моделей M/M/1, M/M/c и систем с конечной вместимостью.

О теории очередей

Теория очередей — это раздел математики, изучающий очереди ожидания. Она даёт инструменты для прогнозирования поведения системы, в которой поступления происходят случайно, обслуживание требует времени, а ресурсы (серверы) ограничены. Области применения включают телекоммуникации (пакетная коммутация), здравоохранение (планирование пациентов), производство (очереди к станкам), транспорт (трафик) и информатику (планирование в операционных системах). Нотация Кендалла A/S/c/K/N описывает очередь через процесс поступления (A), распределение времени обслуживания (S), число серверов (c), вместимость системы (K) и размер населения (N). Самая распространённая запись — M/M/c, где и поступления, и времена обслуживания подчиняются экспоненциальному (без памяти) распределению; M означает Markovian (экспоненциальный). Этот калькулятор охватывает четыре ключевые модели. Модель M/M/1 — самая простая: один сервер, пуассоновские поступления (интенсивность λ) и экспоненциальное обслуживание (интенсивность μ). Система устойчива только при ρ = λ/μ < 1. Среднее число заявок в системе равно L = ρ/(1-ρ), а среднее время в системе равно W = 1/(μ-λ) по закону Литтла (L = λW). Модель M/M/c расширяет это на c параллельных одинаковых серверов. Совокупная пропускная способность равна c·μ, поэтому для устойчивости требуется ρ = λ/(c·μ) < 1. Формула Эрланга C даёт вероятность того, что прибывший клиент будет ждать: C(c,ρ) = (cρ)^c/(c!(1-ρ)) · P₀, где P₀ — вероятность того, что система пуста. Модель M/M/c/K добавляет конечную зону ожидания — вместимость K задаёт максимальное общее число клиентов (обслуживаемых и ожидающих). Клиенты, прибывшие при полной системе, блокируются (получают отказ). Эта модель подходит для ресторанов, парковок и больничных палат. Для M/M/1/K вероятность блокировки равна P(K) = P₀ · (λ/μ)^K / K!. Модель M/M/c/N предполагает конечную исходную популяцию из N потенциальных клиентов. Клиент, уже находящийся в системе, не может создавать новые поступления, поэтому эффективная интенсивность поступления уменьшается по мере заполнения системы. Эта модель подходит для задач ремонта оборудования, где N станков могут выходить из строя с интенсивностью λ каждый и ремонтироваться с интенсивностью μ. Закон Литтла — L = λ_eff × W — это универсальная связь между средним числом в системе (L), эффективной интенсивностью поступления (λ_eff) и средним временем в системе (W). Он выполняется практически для любой устойчивой системы очередей независимо от предположений о распределениях и лежит в основе всех формул производительности в этом калькуляторе.

Примеры теории очередей

Изучите разные сценарии очередей с реалистичными параметрами.

СценарийКлючевые показателиИнтерпретация
Банковский кассир: M/M/1, λ=10/ч, μ=12/чρ=83.3%, Lq=4.17, Wq=25 минОдин загруженный кассир. В очереди в среднем 4 человека, ожидание — 25 минут. Высокая загрузка — второй кассир резко сократил бы время ожидания.
Колл-центр: M/M/c, λ=25/ч, μ=10/ч, c=3ρ=83.3%, Lq≈3.51, Wq≈8.4 минТри оператора делят нагрузку. Общая пропускная способность — 30/ч. Формула Эрланга C даёт Lq≈3.51 и среднее ожидание Wq≈8.4 мин.
Ресторан: M/M/c/K, λ=15/ч, μ=8/ч, c=2, K=20ρ=93.75%, вероятность блокировки≈2.1%Ограниченное число мест ограничивает систему 20 клиентами всего. Около 2% пришедших гостей получают отказ в часы пик.

Как пользоваться калькулятором теории очередей

  1. Выберите модель очереди в списке: M/M/1 для одного сервера, M/M/c для нескольких параллельных серверов, M/M/c/K при ограниченной вместимости или M/M/c/N для конечного источника клиентов.
  2. Введите интенсивность поступления λ (среднее число клиентов, приходящих за единицу времени) и интенсивность обслуживания μ (среднее число клиентов, которое один сервер может обслужить за единицу времени).
  3. Для моделей M/M/c, M/M/c/K и M/M/c/N также введите число серверов c. Для M/M/c/K укажите общую вместимость K; для M/M/c/N — размер конечного населения N.
  4. Нажмите Рассчитать. В разделе результатов будут показаны загрузка сервера ρ, вероятность пустой системы (P₀), средняя длина очереди (Lq), средняя длина системы (L), среднее время ожидания в очереди (Wq) и среднее время в системе (W).
  5. Если система неустойчива (интенсивность поступления превышает пропускную способность обслуживания), появится сообщение об ошибке — увеличьте c или μ либо уменьшите λ, чтобы получить устойчивую конфигурацию.

FAQ по теории очередей

Что означает загрузка сервера ρ?
Загрузка сервера ρ = λ / (c·μ) — это доля времени, в течение которой каждый сервер в среднем занят. Загрузка 0.85 означает, что серверы заняты 85% времени. Когда ρ приближается к 1, очередь растёт без ограничений; при ρ > 1 система неустойчива и не может справиться с нагрузкой в долгосрочной перспективе.
Что такое закон Литтла?
Закон Литтла утверждает, что L = λ·W, где L — среднее число клиентов в системе, λ — эффективная интенсивность поступления, а W — среднее время пребывания клиента в системе. Он применим к любой устойчивой системе независимо от распределений поступлений и обслуживания и является одним из самых мощных результатов теории очередей.
Для чего используется формула Эрланга C?
Формула Эрланга C вычисляет вероятность того, что прибывший клиент в очереди M/M/c будет ждать (то есть все серверы заняты). Это основа формулы Wq для многосерверных очередей, и она широко применяется в планировании колл-центров для определения числа операторов, необходимого для достижения целевого уровня обслуживания.
В чём разница между M/M/c/K и M/M/c/N?
M/M/c/K ограничивает общее число клиентов в системе (ожидающих и обслуживаемых) величиной K — поступления сверх K отклоняются (блокируются). M/M/c/N моделирует закрытую систему, где всего N потенциальных клиентов; когда клиент входит в очередь, эффективная интенсивность поступления от остальной популяции уменьшается.
Как уменьшить среднее время ожидания в системе очередей?
Самые эффективные рычаги — увеличить интенсивность обслуживания μ (ускорить серверы), добавить серверы c (параллельные каналы) или снизить вариативность. Как ни странно, снижение загрузки с 90% до 80% может вдвое сократить длину очереди, потому что при приближении ρ к 1 длина очереди растёт сверхлинейно.
Насколько модели M/M реалистичны для реальных систем?
Модели M/M предполагают пуассоновские поступления и экспоненциальные времена обслуживания, что является разумным приближением для многих реальных систем, таких как телефонные звонки, веб-запросы и случайные приходы клиентов. Для неэкспоненциальных времен обслуживания существуют более общие модели M/G/1 или G/G/c, но результаты M/M всё равно дают оценки порядка величины, полезные для планирования мощности.