КР (Неизвестный вариант (3)), страница 8
Описание файла
Файл "КР" внутри архива находится в следующих папках: Неизвестный вариант (3), РПЗ. Документ из архива "Неизвестный вариант (3)", который расположен в категории "". Всё это находится в предмете "эксплуатация автоматизированных систем обработки информации и управления (асоииу)" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "эксплуатация асоииу" в общих файлах.
Онлайн просмотр документа "КР"
Текст 8 страницы из документа "КР"
При расчете используется приближённый итерационный алгоритм нахождения значения выходных характеристик рассматриваемой системы
-
Определяем начальное значение для ф1
К1принимает значения в диапазоне 0.995…0.99995.
-
Определяем средние времена пребывания запроса в узлах системы: канале, процессоре, дисках:
-
Определяем интенсивность фонового потока после очередной итерации:
К2 принимает значения в диапазоне 10…1000, .
Переход на пункт 2.
-
Определяем выходные результаты аналитической модели.
Определяем средние времена пребывания запроса в узлах системы: канале, процессоре и дисках.
Определяем загрузку основных узлов системы: рабочей станции, пользователя, канала передачи данных, процессора и дисков сервера.
Результат аналитического моделирования:
Номер эксперимента | 1 | 2 | 3 | 4 | 5 | ||||
Исходные данные | |||||||||
Количество рабочих станций | 10 | 10 | 10 | 10 | 10 | ||||
Среднее время дообработки запроса на РС | 100 | 200 | 300 | 200 | 100 | ||||
Среднее время формирования запроса на РС | 100 | 200 | 300 | 100 | 200 | ||||
Среднее время передачи через канал в прямом направлении | 0 | 0 | 0 | 0 | 0 | ||||
Среднее время передачи через канал в обратном направлении | 0 | 0 | 0 | 0 | 0 | ||||
Количество процессоров | 1 | 1 | 1 | 1 | 1 | ||||
Среднее время обработки запроса на процессоре | 0 | 0 | 0 | 0 | 0 | ||||
Количество дисков | 8 | 8 | 8 | 8 | 8 | ||||
Среднее время обработки запроса на диске | 10 | 20 | 10 | 20 | 10 | ||||
Вероятность обращения запроса к диску сервера после обработки запроса в процессоре | 0,125 | 0,125 | 0,125 | 0,125 | 0,125 | ||||
Вероятность обращения запроса к ЦП после обработки на диске | 0 | 0 | 0 | 0 | 0 | ||||
Результаты моделирования. | |||||||||
Загрузка рабочей станции | 0,92 | 0,92 | 0,98 | 0,89 | 0,94 | ||||
Загрузка пользователя рабочей станции | 0,46 | 0,46 | 0,48 | 0,3 | 0,63 | ||||
Загрузка канала | 0 | 0 | 0 | 0 | 0 | ||||
Загрузка процессора | 0 | 0 | 0 | 0 | 0 | ||||
Загрузка диска[0] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Загрузка диска[1] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Загрузка диска[2] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Загрузка диска[3] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Загрузка диска[4] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Загрузка диска[5] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Загрузка диска[6] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Загрузка диска[7] | 0,057 | 0,057 | 0,02 | 0,074 | 0,04 | ||||
Среднее количество работающих РС | 9,2 | 9,2 | 9,7 | 8,91 | 9,43 | ||||
Среднее количество РС формирующих запрос | 4,6 | 4,6 | 4,8 | 3 | 6,3 | ||||
Среднее время цикла системы | 218,18 | 436,36 | 618,18 | 336,36 | 318,18 | ||||
Среднее время реакции системы | 118,18 | 236,36 | 318,18 | 236,36 | 118,18 |
int N=10;//количество станций
int C=1;//- число процессоров сервера
doubletpr=0;//среднее значение времени обработки запроса в ЦП сервера
doublePd=0;//Вероятность обращения запроса к ЦП после обработки на диске
doubletd=10;//среднее значение времени обработки запроса в диске сервера
doubletkp=0;//Среднее время передачи через канал в прямом направлении
doubletko=0;//Среднее время передачи через канал в обратном направлении
doubleDisk=8.0;//Количество дисков
double b=0;
doubleTo=100;//среднее значение времени дообработки на рабочей станции сети запроса от этой станции к базе данных на сервере
doubleTp=200;//среднее значение времени формирования запроса от рабочей станции сети к базе данных на сервере
double k1=0.9;
doubletk=0;
double lf1=0;
double lf=0;
doubleTc=0;
doubleTk=0;
doubleTpr=0;
doubleTd=0;
doublePi=0;//вероятность обращения запроса к i диску сервера после обработки запроса в процессоре
double D=0.00001;
int k2=100;
double Lf1();
double Lf();
double min3(double,double,double);
double fTk();
double fTpr();
#include "main.h"
#include <math.h>
#include <stdio.h>
#include <locale.h>
#include <wchar.h>
void main(){
setlocale(LC_ALL, "ru_RU.UTF-8");
b=1/(1-Pd);
Pi=1/Disk;
if(tpr==0)
tpr=0.000001;
tk=(tkp+tko)/2;
if(tk==0)
tk=0.000001;
lf1=Lf1();
Tk=fTk();
Tpr=fTpr();
Td=fTd();
lf=Lf();
if(abs(lf1-lf)/lf<0.5){
lf1=(((k2-1)*lf1+lf)/k2);
Tk=fTk();
Tpr=fTpr();
Td=fTd();
}
printf("%s\n",L"Загрузка рабочей станции");
printf("%f",(To+Tp)/Tc);
printf("\nЗагрузка пользователя рабочей станции %f",Tp/Tc);
printf("\nЗагрузка канала %f",2*N*tk/Tc);
printf("\nЗагрузка процессора %f",b*N*tpr/(C*Tc));
printf("\nЗагрузка диска %f",b*N*Pi*td/Tc);
printf("\nСреднее количество работающих РС %f",(To+Tp)/Tc*N);
printf("\nСреднее количество РС формирующих запрос %f",Tp/Tc*N);
printf("\nСреднее время цикла системы %f",Tc);
printf("\nСреднее время реакции системы %f",Tc-Tp);
getchar();
}
double Lf1(){
return k1*min3(1/(2*tk),C/(b*tpr),1/(b*Pi*td))*(N-1)/(2*N);
}
double Lf(){
Tc=(To+Tp+Tk+Tpr+Td);
return (N-1)/(Tc);
}
double fTk(){
return 2*tk/(1-2*lf1*tk);
}
double fTpr(){
return b*tpr/(1-pow(b*lf1*(tpr/C),C));
}
double fTd(){
return b*td/(1-b*Pi*lf1*td);
}
double min3(double one,double two,double three){