ПЗ_ИУ5-91_Боровков (954021), страница 9
Текст из файла (страница 9)
Считаем, что в исходном состоянии без использования реплик, БД размещаются оптимально в соответствии с вариантом 1, приведенным в таблице 9.
Дальнейшая оптимизация работы БД предусматривает уменьшение суммарного количества обращений ко всем БД за счет создания реплик БД.
Будут рассмотрены следующие варианты создания реплик:
Вариант 1А – создаем только одну реплику для той БД, которая дает наибольший выигрыш в уменьшении суммарного количества обращений ко всем БД в сети.
Вариант 1Б – создаем три реплики для тех БД, которые дают наибольший выигрыш в уменьшения суммарного количества обращений ко всем БД.
Вариант 1В – создаем только одну реплику для каждой БД.
Вариант 1А
Создаем только одну реплику для той БД, которая дает наибольший выигрыш в уменьшении суммарного количества обращений ко всем БД.
Таблица 7.13.
БД1 | БД2 | БД3 | БД4 | БД5 | БД6 | БД7 | БД8 | БД9 | БД10 | Оценка варианта | |
Оптимальный вариант размещения БД | У3 | У3 | У4 | У6 | У3 | У6 | У3 | У6 | У4 | У1 | |
Число обращений к БД | 425 | 1203 | 2694 | 190 | 509 | 671 | 980 | 1225 | 169 | 949 | 9015 |
Реплики | У1 | ||||||||||
Число обращений к БД | 425 | 1203 | 2240 | 190 | 509 | 671 | 980 | 1225 | 169 | 949 | 8561 |
Суммарное количество обращений к базам данных в сети снизилось на 5,7%.
Вариант 1Б
Создаем три реплики для тех БД, которые дают наибольший выигрыш в уменьшения суммарного количества обращений ко всем БД в сети.
Таблица 7.14.
БД1 | БД2 | БД3 | БД4 | БД5 | БД6 | БД7 | БД8 | БД9 | БД10 | Оценка варианта | |
Оптимальный вариант размещения БД | У3 | У3 | У4 | У6 | У3 | У6 | У3 | У6 | У4 | У1 | |
Число обращений к БД | 425 | 1203 | 2694 | 190 | 509 | 671 | 980 | 1225 | 169 | 949 | 9015 |
Реплики | У1,У3 | У1 | |||||||||
Число обращений к БД | 425 | 1203 | 1730 | 190 | 509 | 671 | 540 | 1225 | 169 | 949 | 7611 |
Суммарное количество обращений к базам данных в сети снизилось на 15,6%.
Вариант 1В
Для каждой БД создаем только одну реплику, которая дает наибольший выигрыш в уменьшения суммарного количества обращений ко всем БД.
Таблица 7.15.
БД1 | БД2 | БД3 | БД4 | БД5 | БД6 | БД7 | БД8 | БД9 | БД10 | Оценка варианта | |
Оптимальный вариант размещения БД | У3 | У3 | У4 | У6 | У3 | У6 | У3 | У6 | У4 | У1 | |
Число обращений к БД | 425 | 1203 | 2694 | 190 | 509 | 671 | 980 | 1225 | 169 | 949 | 9015 |
Реплики | У1 | У6 | У1 | У3 | У4 | У3 | У1 | У1 | У3 | У3 | |
Число обращений к БД | 322 | 898 | 2240 | 130 | 416 | 477 | 540 | 985 | 143 | 674 | 6825 |
Суммарное количество обращений к базам данных в сети снизилось на 24,3%.
-
Аналитическое моделирование сети
Исходными данными аналитической модели являются:
N – число рабочих станций сети.
Т0 – среднее значение времени дообработки запроса на рабочей станции сети к базе данных на сервере.
Тр - среднее значение времени формирования запроса -//-.
С – количество процессоров сервера.
tп – среднее значение времени обработки запроса в процессоре сервера.
М – количество дисковых массивов сервера.
tд - среднее значение времени обработки запроса в диске сервера.
Выходными характеристиками аналитической модели являются:
Треак – среднее значение времени реакции системы.
п – коэффициент загрузки ОА, имитирующего работу процессора сервера.
дi – коэффициент загрузки ОА, имитирующего работу iго дискового массива сервера.
Введём следующие обозначения:
ф1 – среднее значение суммарной интенсивности фонового потока запросов, выходящих из ОА, имитирующих работу РС.
ф1 – среднее значение интенсивности фонового потока запросов, проходящих через ОА, имитирующих работу процессора, где =1/(1-).
Тогда с учетом обозначений:
Тп – среднее значение времени пребывания запроса в ОА, имитирующих работу процессора сервера определяется как:
Т д – среднее значение времени пребывания запроса в ОА, имитирующих работу диска сервера определяется как:
Тогда справедливо следующее выражение:
(5)
Порядок расчета рассматриваемой системы методом фонового потока
Приближённый итерационный алгоритм нахождения значения и выходных характеристик аналитической модели имеет следующий вид:
1. Определяем начальное значение для ф1
К1 принимает значения в диапазоне 0.995…0.99995.
2. Определяем значения Тп и Тд соответственно из выражений (2), (3) и (4).
3. Определяем значение ф из следующего выражения:
4. Определяем относительную погрешность 1 для ф1 1 принимает значения в диапазоне 0.001…0.00001.
Если , то алгоритм завершил работу, и переходим к пункту 6, иначе выполняется следующий пункт алгоритма.
5. Определяем новое приближённое значение для ф1:
К2 принимает значения в диапазоне 10…1000.
После этого переходим к пункту 2 данного алгоритма.
Определяем выходные результаты аналитической модели:
Tреак=T0+Tк+(Tп+Tд) (10)
Tреак=(N-1)/ф–Tр (11)
2=Т/(Tреак+Tр) (12)
pп=2tп/С (13)
pдi=Pi2tд (14)
Предложенная аналитическая модель реализована программно на языке Delphi.
Текст программы на языке Delphi.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ComCtrls, StdCtrls, Math;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;