19.Оценка
характеристик проектируемой системы. Расчёт требуемых объёмов памяти.
Оценка требуемой внешней памяти
Временем реакции системы по
какой-либо функции называется время от момента начала запроса на выполнение
этой функции от внешнего источника запросов до момента окончания формирования
результата по данной функции.
Для расчета необходимой
внешней памяти воспользуемся формулой:
Мбайт (1)
где – общий объем внешней памяти;
– объем внешней памяти, требуемый для хранения
файлов операционной системы и её нормальной работы;
– объем внешней памяти, требуемый для хранения
файлов СУБД;
– объем внешней памяти, требуемый для хранения
записей базы данных и результатов выполнения функций;
– объем внешней памяти, необходимой для
хранения текстов и библиотек приложений;
АИС формирования портфолио
студентов установлена на сервере, работающим под управлением операционной
системы FreeBSD 5.1, с использованием СУБД MySQL 5.0.51, веб-сервера nginx версии 0.7.64 и PHP версии
5.2.6. Объем внешней памяти ОС и СУБД будут, соответственно равны 1Гбайт и 56
Мбайт. Предполагается, что база будет максимально заполнена. Индексный файл
принят в размере 15% от основного.
Данные расчетов сведены в
таблицу 1.
Таблица 1 – Расчет объема
данных
Таблица БД |
Размер записи, байт |
Max количество записей |
Размер индекса, байт |
Итого, байт |
group |
69 |
100 |
1035 |
7935 |
student |
137 |
6000 |
123300 |
945300 |
practice |
399 |
30000 |
1795500 |
13765500 |
diploma |
522 |
36000 |
2818800 |
21610800 |
achievement |
289 |
300000 |
13005000 |
99705000 |
cohort |
20 |
60000 |
180000 |
1380000 |
ach_field |
69 |
10 |
103,5 |
793,5 |
cohort_field |
8 |
600000 |
720000 |
5520000 |
student_team_ach |
8 |
30000 |
36000 |
276000 |
team_achievement |
288 |
30000 |
1296000 |
9936000 |
user |
270 |
6050 |
245025 |
1878525 |
|
|
|
Итого: |
155025853,5 |
Сложив полученные данные,
получим:
= 1024+56+147,8442+18
1245,844 Мбайт, или 1,216 Гбайт.
Оценка требуемой оперативной памяти
Формула, используемая для
расчета требуемой оперативной памяти, аналогична формуле (1).
По данным разработчиков имеем
следующие начальные данные:
Результаты расчета объема
кэша для хранения данных в оперативной памяти приведены в таблице 2.
Таблица 2 – Расчет объема
буферизации
Таблица БД |
Размер записи, байт |
Max количество записей |
Размер индекса, байт |
Итого, байт |
group |
69 |
20 |
207 |
1587 |
student |
137 |
600 |
12330 |
94530 |
practice |
399 |
3000 |
179550 |
1376550 |
diploma |
522 |
3600 |
281880 |
2161080 |
achievement |
289 |
30000 |
1300500 |
9970500 |
cohort |
20 |
3600 |
10800 |
82800 |
ach_field |
69 |
10 |
103,5 |
793,5 |
cohort_field |
8 |
36000 |
43200 |
331200 |
student_team_ach |
8 |
720000 |
864000 |
6624000 |
team_achievement |
288 |
1200 |
51840 |
397440 |
user |
270 |
650 |
26325 |
201825 |
|
|
|
Итого: |
21242305,5 |
Таким образом, окончательно,
получаем:
=
32+128+20,26+50 = 230,26 Мбайт.
Поскольку оперативная память
комплектуется модулями стандартного размера от 128 Мбайт до 4 Гбайт, мы
выбираем один модуль на 256 Мбайт.