case study: a database service

40
Case Study: A Database Service CSCI 8710 September 25, 2008

Upload: talon

Post on 14-Jan-2016

36 views

Category:

Documents


2 download

DESCRIPTION

Case Study: A Database Service. CSCI 8710 September 25, 2008. DB Server Log Sample. OS Performance Measurements. Basic Statistics for the DB Service Workload. Quantiles (quartiles, percentiles) and midhinge. Quartiles : split the data into quarters. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Case Study: A Database Service

Case Study: A Database Service

CSCI 8710September 25, 2008

Page 2: Case Study: A Database Service

DB Server Log Sample

Page 3: Case Study: A Database Service

OS Performance Measurements

Page 4: Case Study: A Database Service

Basic Statistics for the DB ServiceWorkload

Page 5: Case Study: A Database Service

Quantiles (quartiles, percentiles) andmidhinge

• Quartiles: split the data into quarters.– First quartile (Q1): value of Xi such that 25% of the

observations are smaller than Xi.– Second quartile (Q2): value of Xi such that 50% of

the observations are smaller than Xi.– Third quartile (Q3): value of Xi such that 75% of

the observations are smaller than Xi.• Percentiles: split the data into hundredths.• Midhinge: (Q3 + Q1) /2

Page 6: Case Study: A Database Service

Example of Quartiles

Page 7: Case Study: A Database Service

Example of Percentile

Page 8: Case Study: A Database Service

Range, Interquartile Range,Variance, and Standard Deviation

Page 9: Case Study: A Database Service

Meanings of the Variance andStandard Deviation

• The larger the spread of the data around the mean, the larger the variance and standard deviation.

• If all observations are the same, the variance and standard deviation are zero.

• The variance and standard deviation cannot be negative.

• Variance is measured in the square of the units of the data.

• Standard deviation is measured in the same units as the data.

Page 10: Case Study: A Database Service

Coefficient of Variation

Page 11: Case Study: A Database Service

Box and Whisker Plots

Page 12: Case Study: A Database Service

Total No. of I/Os vs CPU Time

Page 13: Case Study: A Database Service

Result of Clustering Process

Page 14: Case Study: A Database Service

QN for the DB Server

Page 15: Case Study: A Database Service

Building a Performance Model

Page 16: Case Study: A Database Service

CPU Apportionment Factor

Page 17: Case Study: A Database Service

Disk 1 Apportionment Factor

Page 18: Case Study: A Database Service

Disk 2 Apportionment Factor

Page 19: Case Study: A Database Service

Model Parameters

Page 20: Case Study: A Database Service

Using the Model

Page 21: Case Study: A Database Service

Workload Intensity Variation

Page 22: Case Study: A Database Service

Class 2 Response Time for VariousScenarios

Page 23: Case Study: A Database Service

Monitoring Tools

• Hardware monitors• Software monitors– Accounting systems– Program analyzers

• Hybrid Monitors• Event-trace monitoring• Sample monitoring

Page 24: Case Study: A Database Service

The Measurement Process

Page 25: Case Study: A Database Service

Execution Environments forApplication Programs

Page 26: Case Study: A Database Service

Execution Environments forApplication Programs

Page 27: Case Study: A Database Service

Bare Machine Example

• Consider an early computer with no OS that executes one program at a time.

• During 1,800 sec, a hardware monitor measures a utilization of 40% for the CPU and 100 batch jobs are recorded. The average CPU demand for each job is:0.4 x 1800 / 100 = 7.2 seconds

Page 28: Case Study: A Database Service

Execution Environments forApplication Programs

Page 29: Case Study: A Database Service

OS Example

• Consider a computer system running batch programs and interactive commands. The system is monitored for 1,800 sec and a software monitor measures the CPU utilization as 60%. The accounting log of the OS records CPU times for batch and for the 1,200 executed interactive commands separately. From this data, the class utilizations are batch = 40% and interactive = 12%.

Page 30: Case Study: A Database Service

OS Example (cont’d)

Page 31: Case Study: A Database Service

Execution Environments forApplication Programs

Page 32: Case Study: A Database Service

TP Example

• A mainframe processes 3 workload• classes:– batch (B), interactive (I), and transactions (T).

• Classes B and I run on top of the OS and class T runs on top of the TP monitor.

• There are two types of transactions: – query (Q) and update (U).

• What is the service demand of update transactions?

Page 33: Case Study: A Database Service

TP Monitor Example

Page 34: Case Study: A Database Service

TP Example (cont’d)

Page 35: Case Study: A Database Service

TP Example (cont’d)

Page 36: Case Study: A Database Service

Execution Environments forApplication Programs

Page 37: Case Study: A Database Service

VM Example

Page 38: Case Study: A Database Service

VM Example (cont’d)

Page 39: Case Study: A Database Service

VM Example (cont’d)

Page 40: Case Study: A Database Service

Computing the averageconcurrency level