Amazon RDS Benchmarking Amazon’ s relational database service. Alex Pérez, Sergio Mendoza, Roger Rafanell 28/5/2012 SDS
Amazon RDS Benchmarking Amazon’s relational database service.
Alex Pérez, Sergio Mendoza, Roger Rafanell
28/5/2012
SDS
Outline
Benchmarking Amazon RDS
Part 1: Introduction Part 2: Amazon RDS Part 3: Benchmark tests Part 4: Results evaluation Part 5: Conclusions
Outline
Benchmarking Amazon RDS
Part 1: Introduction Part 2: Amazon RDS Part 3: Benchmark tests Part 4: Results evaluation Part 5: Conclusions
Introduction
Amazon Web Services ecosystem
Introduction
Simple to Deploy
Managed Compatible
Scalable
Reliable
Secure Inexpensive
Outline
Benchmarking Amazon RDS
Part 1: Introduction Part 2: Amazon RDS Part 3: Benchmark tests Part 4: Results evaluation Part 5: Conclusions
Amazon RDS
Amazon Relational Database Service (RDS)? “Is a web service that makes it easy to set up, operate, and scale a relational database in the cloud providing
cost-efficient and resizable capacity.”
Amazon RDS
Deploying the database system
Amazon RDS
Deploying the database system
Amazon RDS
Deploying the database system
Amazon RDS
Deploying the database system
Amazon RDS
Uploading the information
Outline
Benchmarking Amazon RDS
Part 1: Introduction Part 2: Amazon RDS Part 3: Benchmark tests Part 4: Results evaluation Part 5: Conclusions
Benchmark tests
Configuring JMeter…
Benchmark tests
Configuring JMeter…
Benchmark tests
Configuring JMeter…
Benchmark tests
Configuring JMeter…
Benchmark tests
Configuring JMeter…
Benchmark tests
Configuring JMeter…
Benchmark tests
Running JMeter…
Benchmark tests
Obtaining Results with JMeter…
Outline
Benchmarking Amazon RDS
Part 1: Introduction Part 2: Amazon RDS Part 3: Benchmark tests Part 4: Results evaluation Part 5: Conclusions
Results evaluation
Small DB Instance (0.105$): 1.7 GB memory, 1 ECU, Moderate I/O Large DB Instance (0.415$): 7.5 GB memory, 4 ECUs, High I/O Extra Large DB Instance (0.830$): 15 GB memory, 8 ECUs, High I/O HM Double Extra Large DB Instance (1.170$): 34 GB mem, 13 ECUs, High I/O
Amazon RDS Instances Specs:
The pricing above applies to a standard DB Instance or Read Replica deployed in a US West (Oregon) facilities.
Results evaluation
Throughput
0
1000
2000
3000
4000
5000
6000
7000
8000
Small Large XL XXL
Database Size
Throughput
(req/min)
Throughput
Serve Time
0
200
400
600
800
1000
1200
Small Large XL XXL
Database Size
Time (ms)
Serve Time
Quality/Price Ratio
0
10000
20000
30000
40000
50000
60000
Small Large XL XXL
Database Size
Time (ms)
Throughput
Serve Time
Results evaluation
Throughput (req/min)
Throughput Improvement
Price ($)
Price Increment
Quality/Price Ratio
Small 5535 1 0,105 0 52714,286
Large 6792 1,227 0,415 3,952 16366,265
XL 7072 1,278 0,830 7,905 8520,482
XXL 7195 1,300 1,170 11,143 6149,573
Serve Time (ms)
Serve Time Improvement
Price ($)
Price Increment
Quality/Price Ratio
Small 1004 1 0,105 0 9561,905
Large 872 1,151 0,415 3,952 2101,205
XL 836 1,201 0,830 7,905 1007,229
XXL 821 1,223 1,170 11,143 701,709
Outline
Benchmarking Amazon RDS
Part 1: Introduction Part 2: Amazon RDS Part 3: Benchmark tests Part 4: Results evaluation Part 5: Conclusions
Conclusions
The biggest the instance the better the results.
XL & XXL instances cannot be overloaded with just one instance requesting.
Upgrade to a powerful instance just worth if meet the requirements and keeps the quality/price ratio.
The small instance has the best quality/price ratio.