- •Описание нагрузки и структуры
- •Стратегия организации очередей: дисциплины и организация
- •Приоритет клиентов
- •Пример 13.1.2: Система коммутации с программным обеспечением (Накопленная Управляемая Программа (spc)
- •Вывод формулы Полячека-Хинчина
- •Период занятости для m/g/1
- •Время ожидания для m/g/1
- •Ограниченная длина очереди: m/g/1/к
- •Комбинация нескольких классов клиентов
- •Дисциплина организации очереди, сохраняющая работу
- •Приоритетная дисциплина организации очереди без прерывания обслуживания
Время ожидания для m/g/1
Если рассматривать только клиентов, которые задержаны, можно найти моменты распределения времени ожидания для классических дисциплин организации очереди (Abate & Whitt, 1997 [1]).
FCFS. Обозначая как /-ый момент распределения времени обслуживания /я., мы можем найти к-ый момент распределения времени ожидания с помощью следующей рекурсивной формулы, где среднее время обслуживания выбрано как единица времени (mt = s = 1):
А -г-i fk\ rtij+i
mk,F = Т^~А J7T'mk-j’F’ mw = 1- ^13‘8^
LCFS. Из полученного выше момента mkF распределения времени ожидания для FCFS мы можем найти момент mk L для распределения времени ожидания LCFS. Три первых момента равны:
ITt2 F ГПз F + 3 • ГП] F • m2F mi,L=mi,F, m2,L= JZTJ’ mi.L= —: ^13‘9^
Ограниченная длина очереди: m/g/1/к
В реальных системах длина очереди, например размер буфера, всегда будет конечна. Прием заявок, когда буфер полон, блокирован. Например, в Интернете эта стратегия применяется в маршрутизаторах и названа стратегией «отбрасываниехвоста». При такой стратегии существует простое отношение между вероятностями состоянийp(i) (/ = 0, 1,2, ...) для бесконечной системы М/G/l и вероятностью состояний рк(\), 0 = 0, 1,2к) М/G/1/к для системы, в которой общее количество мест ожидания для клиентов конечно и равно к, включая обслуживаемого клиента (Keilson, 1966 [59]):
РМ = ' = (13.10)
мк) ■ <13Л1)
где А < 1 - предложенная нагрузка
Qk = Y,p(j) ■
i=k (13.12)
Для такой стратегии существует алгоритм вычисления р (/) при произвольном распределении времени пребывания в системе (М/G/l), основанный на анализе марковской вложенной цепи (Kendall, 1953 [62]), где тот же самый подход используется для (GI/M/1).
Заметим, что это справедливо только для А< 1, но для конечного буфера мы также получаем статистическое равновесие при А >1. В этом случае нельзя применять подход, описанный в этой секции. Для М/М/1/к мы можем использовать конечную диаграмму переходов состояний, и для M/D/1/к мы обсуждаем простой подход в секции 13.5.8, который применим для общих распределений времени пребывания в системе.
Приоритетные системы организации очередей: M/G/1
Существование времени ожидания обычно создает неудобства клиенту или лишние расходы. В соответствии с различными стратегиями организации очереди времена ожидания могут быть распределены среди клиентов согласно нашему предпочтению.
Комбинация нескольких классов клиентов
В этом случае клиенты разделены на N классов (потоков нагрузки). Предположим, что клиент класса / создает Пуассоновский поток с интенсивностью Х( [в единицу времени] и среднее время обслуживания - j. [единица времени]. Второй момент распределения времени обслуживания обозначим m2j, предложенная нагрузка будет А = Х.х sr
Вместо того чтобы рассматривать отдельные процессы поступления вызовов, мы можем рассмотреть полный процесс поступления вызовов, который также является Пуассоновским потоком вызовов с интенсивностью:
N
я.= (13.13)
1=1
В результате распределение времени обслуживания тогда становится взвешенной суммой распределений времени обслуживания отдельных классов (секция 3.2.2 - комбинация параллельных процессов). Полное среднее время обслуживания равно:
(13.14)
<=1 А
и полный второй момент:
X
i=i
Полная предложенная нагрузка:
N N
А= Z^/= X (13Л6)
i=i ;=1
среднее время ожидания обслуживания в случайный момент времени становится (13.4):
И = i.X. шг <13.17)
- 1.^.1-,
s
г-т-тч
N
= Y.4-тц (13.18)
1=1 1
N
= 'Ey,. (13.19)
