Большая часть необходимых нам сведений из теории массового обслуживания весьма проста для понимания. Систему массового обслуживания можно уподобить черному ящику, который принимает что-то на входе, обрабатывает это и формирует вывод, который предположительно представляет собой какое-то усовершенствование входных данных. Количество запросов, поступающих в систему, обозначается переменной A. Количество выполненных запросов, покидающих систему, обозначается переменной C. Для любой устойчивой системы очередей верно равенство A = C. То есть в устойчивой системе все, что попадает в ящик, из него возвращается, при этом оттуда не появляется ничего такого, что не было туда передано. Рассмотрим некоторый промежуток времени T, тогда частота поступлений (интенсивность входного потока системы) будет выражаться формулой X = A/T (X - буква «лямбда» греческого алфавита), а пропускная способность (или скорость выполнения) системы X = C/T. Средний промежуток времени между двумя последовательными поступлениями запросов в систему т = T/A = 1/X (т - буква «тау» греческого алфавита). Отношения между величинами A, T, X и т изображены на рис. 9.5.
Внутри системы массового обслуживания (того самого «черного ящика») может существовать один или несколько каналов обслуживания. Каждый канал обслуживания работает независимо от всех остальных каналов, обеспечивая обслуживание запросов, поступающих в опреде
л
енную очередь. Например, симметричную многопроцессорную компьютерную систему (symmetric multiprocessing - SMP) с восемью процессорами, обслуживающую единую очередь на использование процессора, можно представить как одну систему с восемью параллельными каналами обслуживания. Количество параллельных каналов обслуживания внутри системы в разных источниках может обозначаться буквами m, c или s. В этой книге принято обозначение m, как в [Kleinrock (1975)].
Общее количество времени, потраченное каналами обслуживания внутри системы на реальное обслуживание запросов, обозначается переменной B (от англ. «busy» - занятый). Коэффициент использования системы на определенном интервале времени равен отношению времени занятости системы к указанному интервалу времени: U = B/T. Если внутри системы существует несколько каналов обслуживания (т. е. m > 1), то значение U может быть больше 1,0. Это может вызывать некоторое недоумение, до тех пор пока вы не нормализуете это отношение для получения величины среднего коэффициента использования в пересчете на один канал. Средний коэффициент использования одного канала будет равен p=U/m. Эту величину называют также интенсивностью трафика системы. Имейте в виду, что средний коэффициент использования в пересчете на один канал совсем не обязан быть равен среднему коэффициенту каждого канала. Например, для восьмиканальной системы значение р может быть равно 0,5 во множестве случаев, начиная с четырех каналов, работающих со 100% интенсивностью, и четырех - с нулевой, и заканчивая всеми восемью каналами, работающими ровно с 50% интенсивностью.
Система массового обслуживания называется устойчивой в том и только в том случае, если коэффициент ее использования в пересчете на один канал находится в диапазоне 0 <р< 1. Работая с моделью массового обслуживания, можно представить себе гипотетические системы, в которых р> 1. Например, увеличивая частоту поступлений, можно
Почему буквы греческие
Одним из факторов, затрудняющих применение теории массового обслуживания в широких кругах специалистов Oracle, является кажущаяся сложность формул. Пугает присутствие греческих букв. При подготовке книги многие коллеги советовали мне преобразовать каждую греческую букву, используемую в главе, в некий аналог из латинского алфавита (если не ошибаюсь, мероприятие
, на котором они умоляли меня об этом, называлось «вмешательство»).
Я решил придерживаться обозначений, принятых в литературе по теории массового обслуживания. Считаю, что браться за создание «новой» системы обозначений было бы слишком самонадеянно с моей стороны и, к тому же, это вряд ли помогло бы читателям. Даже если допустить, что мне удалось бы предложить нечто «более удобное» без внесения ошибок в обозначения, оказалось бы, что мои обозначения невозможно сопоставить любой другой информации в этой области, имеющейся в других источниках. К тому же, поверьте мне, даже в «латинском» варианте формулы не были бы красивыми. Если бы я преобразовал греческие буквы в латинские, то это привело бы лишь к усложнению жизни тех читателей, которые заинтересовались бы теорией - им пришлось бы изучать ее дважды на разных языках.
На самом деле греческий алфавит представляет собой не такую уж большую неприятность. В этой главе вам встретятся только буквы: К (лямбда), ц (мю), р (ро), т (тау), 9 (тета) и Z (сигма, этим же символом принято обозначать понятие суммы). В других главах встретится буква А (дельта) и, возможно, некоторые другие. Греческий алфавит, а также русские и английские названия его букв приведены в приложении B.
добиться того, что система сможет их обрабатывать только в том случае, если будет работать в диапазоне р> 1. Однако в реальности такие значения р недостижимы.
Мы уже говорили о времени обслуживания для системы. Говоря более формально, ожидаемое время обслуживания системы (W)- это средний объем времени, в течение которого канал обслуживания бывает занятым для завершения обработки запроса, или S = B/C. Обычно вычисление времени обслуживания не составляет труда, т. к. в большинстве систем легко подсчитать количество выполненных запросов и время занятости канала. Иногда удобнее говорить не о времени обслуживания, а о скорости обслуживания. Скорость обслуживания - это то количество запросов, которое один канал обслуживания может обработать за единицу времени, и = C/B или ц = 1/S.
< Предыдущая | Следующая > |
---|