Доступные версии документации

Выполнение программы

Алгоритм оценки производительности

Измерение производительности выполняется на эталонных таблицах ACCOUNTS, TELLERS, BRANCHES и HISTORY, которые создаются в БД и заполняются при первом запуске главной программы tpcb. Размер таблицы ACCOUNTS является параметром запуска программы tpcb, размеры остальных таблиц являются производными от размера ACCOUNTS. Если при запуске обнаружено, что указанные выше таблицы в БД уже существуют, то программа tpcb удаляет из них все предыдущие записи и заполняет таблицы новой информацией. Записи для таблиц генерируются на основе закона случайной равномерной выборки. Измерение производительности выполняется на однотипных транзакциях, состоящих из одного SELECT-запроса, одного INSERT-запроса и трех UPDATE-запросов, которые моделируют работу по изменению некоторого счета в коммерческом учреждении.

Через каждые 100 транзакций выдаются промежуточные результаты измерения, по которым можно судить о динамике прохождения теста. После окончания работы выводятся окончательные результаты, и производится проверка содержимого таблиц. Результаты выдаются в TPS (транзакций в секунду).

Протокол выполнения программы выдается на экран дисплея, кроме того, окончательные результаты измерения записываются в файл lintpcb.out.

Параметры запуска

Ввод параметров предусмотрен только при запуске главной программы tpcb. Значения параметров вводятся в интерактивном режиме.

1 Select number of accounts. (Выберите размер таблицы счетов)

  1) 100
  2) 1000
  3) 10000
  4) 100000

Accounts [1,2,3,4] ->

Введите одно из значений 1, 2, 3, 4, которое соответствует размеру таблицы счетов (стандартным считается 100000, но для предварительных прикидок можно ограничиться и меньшим размером).

2 Enter worktime [min]: (Введите  время работы программы в мин)

Указать желаемую продолжительность работы программы (обычно это несколько десятков минут).

Программа выполняется с дискретностью 100 транзакций. Это означает следующее: если заданная пользователем продолжительность выполнения tpcb меньше, чем это необходимо для обработки 100 транзакций, то программа закончит свою работу не по истечении заданного времени, а по окончании обработки всех 100 транзакций. Если заданная продолжительность работы tpcb превышает время, необходимое для выполнения всех тестовых транзакций, то программа tpcb будет циклически повторять тестирование до исчерпания лимита времени (опять-таки с дискретностью 100 транзакций).

Прекращение выполнения программы

Для преждевременного окончания выполнения программы (как главной, так и любой подчиненной) следует нажать любую клавишу на клавиатуре. В многопользовательском режиме после преждевременного окончания главной программы tpcb необходимо вручную завершить выполнение всех подчиненных программ.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter