22.Анализ адекватности моделирования (1034746)
Текст из файла
Анализ адекватности моделирования распределённых систем обработки данных с помощью КИСП
22. Анализ адекватности моделирования распределённых систем обработки данных с помощью КИСП
Международная ассоциация Transaction Processing Performance Council (TPC), включающая более 40 фирм-разработчиков аппаратного и программного обеспечения, разработала спецификации теста ТРС-С для анализа характеристик производительности различных вычислительных комплексов. По этим спецификациям уже протестировано около 100 конфигураций, в которых использовались разные серверы и суперсерверы (более 20 фирм: Sun, Compaq, HP, Digital, IBM и т. д.), СУБД (Oracle, Informix, Sybase, MS SQL Server и т. д.), сетевые ОС (различные версии UNIX, Windows NT 4.0 и т. д.) и серверы приложений (Tuxedo, TopEnd и т. д.).
Адекватность моделирования проверялась на 4 наугад выбранных конфигурациях. Но прежде чем привести результаты тестирования и моделирования, необходимо познакомиться со спецификациями теста ТРС-С. Ниже приведено краткое описание этих спецификаций.
В тестах ТРС-С рабочая нагрузка на сервер базы данных определяется эмуляцией работы большого числа терминалов в среде монитора транзакций. Тестируемая смесь транзакций осуществляет как чтение, так и интерактивные обновления базы данных. Такая смесь моделирует деятельность, характерную для сложных приложений.
В качестве характерных элементов среды выполнения ТРС-С в спецификации теста указаны:
-
одновременное выполнение транзакций различных типов, значительно различающихся по своей сложности,
-
выполнение транзакций как в оперативном, так и в отложенном (пакетном) режиме,
-
наличие множества эмулируемых терминалов (около 10000),
-
управляемое время выполнения системы и приложения,
-
значительное число операций дискового ввода-вывода,
-
целостность транзакций (свойства ACID -atomicity, consistency, isolation, durability - атомарность, согласованность, изолированность, продолжительность),
-
неравномерное распределение доступа к данным через первичные и вторичные ключи,
-
многочисленные таблицы с широким набором размеров, атрибутов и связей,
-
одновременное наличие операций выборки и обновления.
Тест ТРС-С осуществляет моделирование деятельности типичного склада. Такое моделирование представляет собой обработку смеси транзакций, в число которых входят процедуры, состоящие из нескольких операторов SQL. На рис. 22.1 приведена ER-диаграмма и параметры наполнения тестируемой базы данных.
Рис. 22.1. ER-диаграмма и параметры наполнения тестируемой базы данных.
Здесь стрелки обозначают связи "главная-детальная" между таблицами. Числа около стрелок обозначают среднее число детальных записей, связанных с одной главной. Выражение внутри овала обозначает среднее число записей в соответствующей таблице (W - это число записей в таблице Warehouse, W равно 1/10 от числа терминалов, используемых в эксперименте).
База данных компании содержит информацию о нескольких (W) складах (Warehouse). Каждый склад обслуживает 10 районов (District), и каждый район имеет в среднем 3000 заказчиков (Customer). Существует 100000 наименований товаров (Item), обслуживаемых каждым из складов. Уровень запасов для каждого из товаров, хранящихся на складах, содержится в таблице Stock. Покупатели формируют заказы, информация о которых хранится в трёх таблицах: в таблицу Order помещается информация о каждом поступившем заказе, в таблице New-Order содержатся данные о вновь поступившем заказе (информация об этих заказах удаляется в дальнейшем транзакцией Delivery ), в таблице Order-Line хранится информация о каждом заказанном товаре. История операций оплаты добавляется в таблицу History.
Ниже приведены описания атрибутов таблиц базы данных, используемой в тесте ТРС-С.
1. Таблица WAREHOUSE
Имя атрибута | Тип | Длина | Значение атрибута |
W_ID | W уникальных значений | ||
W_NAME | text | 10 | Случайная строка со случайной длиной в интервале [6,10] |
W_STREET_1 | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
W_STREET_2 | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
W_CITY | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
W_STATE | text | 2 | Случайная строка из двух символов |
W_ZIP | text | 9 | Случайный zip-код "хххх11111" |
W_TAX | numeric | 4 digits | Случайное число [0.0000,0.2000] |
W_YTD | numeric | 12 digits | Равно 300000.00 |
Первичный ключ: W_ID
2. Таблица DISTRICT - 10 строк на каждую строку WAREHOUSE
Имя атрибута | Тип | Длина | Значение атрибута |
D_ID | 10 уникальных значений | ||
D_W_ID | W уникальных значений, равно W_ID | ||
D_NAME | text | 10 | Случайная строка со случайной длиной в интервале [6,10] |
D_STREET_1 | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
D_STREET_2 | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
D_CITY | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
D_STATE | text | 2 | Случайная строка из 2-х символов |
D_ZIP | text | 9 | Случайный zip-код "хххх11111" |
D_TAX | numeric | 4 digits | Случайное число [0.0000,0.2000] |
D_YTD | numeric | 12 digits | Равно 30000.00 |
D_NEXT_O_ID | Равно 3001 |
Первичный ключ: (D_W_ID, D_ID)
D_W_ID - внешний ключ, ссылающийся на W_ID
3. Таблица CUSTOMER - 3000 строк для каждой строки DISTRICT
Имя атрибута | Тип | Длина | Значение атрибута |
C_ID | 3000 уникальных значений | ||
C_D_ID | 10 уникальных значений, равно D_ID | ||
C_W_ID | W уникальных значений, равно D_W_ID | ||
C_FIRST | text | 16 | Cлучайная строка со случайной длиной в интервале [8,16] |
C_MIDDLE | text | 2 | Равно "OE" |
C_LAST | text | 16 | Первые 1000 строк таблицы имеют уникальные значения C_LAST, остальные 2000 строк имеют неуникальные значения C_LAST, которые равномерно распределены среди первых 1000 значений |
C_STREET_1 | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
C_STREET_2 | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
C_CITY | text | 20 | Случайная строка со случайной длиной в интервале [10,20] |
C_STATE | text | 2 | Случайная строка из 2-х символов |
C_ZIP | text | 9 | Случайный zip-код "хххх11111" |
C_PHONE | text | 16 | Случайная строка из 16 символов |
C_SINCE | date and time | Выбирается из ОС, когда запись создаётся | |
C_CREDIT | text | 2 | "GC"=good (90%), "BC"=bad (10%) |
C_CREDIT_LIM | numeric | 12 digits | 50,000.00 |
C_DISCOUNT | numeric | 4 digits | Случайное число в интервале [0.0000,0.5000] |
C_BALANCE | numeric | 12 digits | -10.00 |
C_YTD_PAYMENT | numeric | 12 digits | Равно 10.00 |
C_PAYMENT_CNT | numeric | 4 digits | Равно 1 |
C_DELIVERY_CNT | numeric | 4 digits | Равно 0 |
C_DATA | text | 500 | Случайная строка со случайной длиной в интервале [300,500] |
Первичный ключ: (C_W_ID, C_D_ID, C_ID).
(C_W_ID, C_D_ID) внешний ключ, ссылающийся на (D_W_ID, D_ID).
4. Таблица HISTORY - 1 строка на каждую строку CUSTOMER
Имя атрибута | Тип | Длина | Значение атрибута |
H_C_ID | 3000 уникальных значений, равно C_ID | ||
H_C_D_ID | 10 уникальных значений, равно H_D_ID и D_ID | ||
H_C_W_ID | W уникальных значений, равно H_W_ID и W_ID | ||
H_D_ID | 10 уникальных значений | ||
H_W_ID | W уникальных значений IDs | ||
H_DATE | date and time | Текущая дата и время | |
H_AMOUNT | numeric | 6 digits | Равно 10.00 |
H_DATA | text | 24 | Случайная строка со случайной длиной в интервале [12,24] |
Первичный ключ: нет.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.