Описание занятия
Приложение ATM (Automatic Teller Machine) содержит скрипт go.bat, который порождает несколько процессов пакетной обработки (ATM-клиентов) для имитации открытия депозитов и снятия денежных средств в заданный периода времени. Каждый ATM-клиент выполняет циклы транзакций до тех пор, пока тест не завершится.
Приложение ATM интенсивно обновляет базу данных. Каждый запуск состоит из трёх этапов: 30 секунд для «разгона» активности, 300 секунд для интенсивной обработки и 30 секунд для «охлаждения» активности. Все клиенты работают в фоновом режиме и записывают выходные данных в различные журналы. Общее количество транзакций, генерируемых ATM-тестом, измеряется в единицах транзакций в секунду (tps).
На этом занятии вы сначала определите базовые показатели производительности путём старта скрипта go.bat и мониторинга параметров старта базы данных Spin Lock Retries (-spin), Lock Table Entries (-L), Storage Object Cache Size (-omsize) и Shared Memory Overflow Size (-Mxs).
В каждой части занятия выясните, нуждаются ли параметры в тюнинге. Внесёте изменения в базу данных и перезапустите скрипт go.bat. Измерите показатели tps и сравните результат с предыдущими показателями чтобы определить, улучшилась производительность или нет. Дополнительно к перечисленным выше параметрам выполните мониторинг ожиданий локировок (Lock Waits) и ресурсов (Resource Waits).
Перед тем, как приступить к выполнению заданий этого занятия убедитесь, что вы завершили все предыдущие.