Présentation aw sguillame plessi (2)

41
MySQL : RDS vs EC2 MySQL et Amazon : RDS vs EC2 IG technologie / AWS-ug IG technologie Problématique Amazon ...

description

 

Transcript of Présentation aw sguillame plessi (2)

Page 1: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

MySQL et Amazon :RDS vs EC2

IG technologie / AWS-ug

IG technologieProblématique

Amazon...

Page 2: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

‣ Guillaume Plessis, IG technologie‣ Prestations

‣ Audit / conseil

‣ Infogérance

‣ Développement

‣ Domaines d’activité

‣ Open Source

‣ Cloud Computing

IG technologieProblématiqueFonctionnalités

...

Prestations, domaines d’activité

Page 3: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

IG technologieProblématiqueFonctionnalités

...

RDS vs EC2

Page 4: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

IG technologieProblématiqueFonctionnalités

...

RDS vs EC2

+

?

Page 5: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

IG technologieProblématiqueFonctionnalités

...

RDS vs EC2

+

?RDS

Page 6: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

IG technologieProblématiqueFonctionnalités

...

RDS vs EC2

+

?RDS EC2

Page 7: Présentation aw sguillame plessi (2)

‣ Fonctionnalités

MySQL : RDS vs EC2

ProblématiqueFonctionnalités

Coûts...

RDS EC2

stockage persistant

snapshots

Moteurs de stockage

UDF

Haute-disponibilité

possible (EBS)

possibles (EBS, XFS, LVM)

standards «pluggable»

possible

Page 8: Présentation aw sguillame plessi (2)

‣ Coûts : comparaison sur us-east1‣ instances

‣ stockage

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

RDS EC2

small

large

xlarge

2xlarge

4xlarge

0,11 $US 0,085 $US

0,44 $US 0,34 $US

0,88 $US 0,68 $US

1,55 $US 1,20 $US

3,10 $US 2,40 $US

RDS EC2

stockage (Go.mois)

million d’I/O

snapshot (Go.mois)

0,10 $US 0,10 $US

0,10 $US 0,10 $US

0,10 ➜ 0,15  $US 0,15 $US

Page 9: Présentation aw sguillame plessi (2)

‣ Coûts : comparaison sur us-east1‣ instances

‣ stockage

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

RDS EC2

small

large

xlarge

2xlarge

4xlarge

0,11 $US 0,085 $US

0,44 $US 0,34 $US

0,88 $US 0,68 $US

1,55 $US 1,20 $US

3,10 $US 2,40 $US

RDS EC2

stockage (Go.mois)

million d’I/O

snapshot (Go.mois)

0,10 $US 0,10 $US

0,10 $US 0,10 $US

0,10 ➜ 0,15  $US 0,15 $US

Page 10: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesureOptimisation : disques?...

Page 11: Présentation aw sguillame plessi (2)

‣ Performances : outil de mesure‣ tpcc-mysql de Percona

‣ http://www.percona.com/

‣ http://www.mysqlperformanceblog.com/

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesureOptimisation : disques?...

Page 12: Présentation aw sguillame plessi (2)

‣ Performances : outil de mesure‣ tpcc-mysql de Percona

‣ http://www.percona.com/

‣ http://www.mysqlperformanceblog.com/

‣ simulation de prise de commandes

‣ clients, commandes, entrepôts, districts

‣ 10 entrepôts, 32 connexions simultanées

‣ 2,1Go de tables InnoDB

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesureOptimisation : disques?...

Page 13: Présentation aw sguillame plessi (2)

‣ Performances : modèle de données

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesure Optimisation : disques?...

Page 14: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesure Optimisation : disques?...

Page 15: Présentation aw sguillame plessi (2)

‣ Performances : «out of the box»‣ instances db.m2.4xlarge et m2.4xlarge

‣ Debian GNU/Linux 5.0.4 «Lenny» 64bits

‣ MySQL 5.1.42 (built-in InnoDB)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesure Optimisation : disques?...

Page 16: Présentation aw sguillame plessi (2)

‣ Performances : «out of the box»‣ instances db.m2.4xlarge et m2.4xlarge

‣ Debian GNU/Linux 5.0.4 «Lenny» 64bits

‣ MySQL 5.1.42 (built-in InnoDB)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesure Optimisation : disques?...

5 919 | 18 144

Page 17: Présentation aw sguillame plessi (2)

‣ Performances : «out of the box»‣ instances db.m2.4xlarge et m2.4xlarge

‣ Debian GNU/Linux 5.0.4 «Lenny» 64bits

‣ MySQL 5.1.42 (built-in InnoDB)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Outil : tpcc-mysqlPerformances : 1ère mesure Optimisation : disques?...

5 919 | 18 144

+206%

Page 18: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Performances : 1ère mesure Optimisation : disques?Optimisation : plugin InnoDB...

Page 19: Présentation aw sguillame plessi (2)

‣ Optimisation : disques?‣ disque local vs EBS (sans RAID)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Performances : 1ère mesure Optimisation : disques?Optimisation : plugin InnoDB...

Page 20: Présentation aw sguillame plessi (2)

‣ Optimisation : disques?‣ disque local vs EBS (sans RAID)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Performances : 1ère mesure Optimisation : disques?Optimisation : plugin InnoDB...

Page 21: Présentation aw sguillame plessi (2)

‣ Optimisation : disques?‣ disque local vs EBS (sans RAID)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Performances : 1ère mesure Optimisation : disques?Optimisation : plugin InnoDB...

+0%

Page 22: Présentation aw sguillame plessi (2)

‣ Optimisation : disques?‣ disque local vs EBS (sans RAID)

‣ ordonnanceur disque

‣ noop, deadline, CFQ

‣ non applicable

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Performances : 1ère mesure Optimisation : disques?Optimisation : plugin InnoDB...

+0%

Page 23: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 24: Présentation aw sguillame plessi (2)

‣ Optimisation : plugin InnoDB‣ la version embarquée de InnoDB est obsolète

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 25: Présentation aw sguillame plessi (2)

‣ Optimisation : plugin InnoDB‣ la version embarquée de InnoDB est obsolète

‣ substitution aisée en faveur du plugin InnoDB

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 26: Présentation aw sguillame plessi (2)

‣ Optimisation : plugin InnoDB‣ la version embarquée de InnoDB est obsolète

‣ substitution aisée en faveur du plugin InnoDB

‣ meilleures performances

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 27: Présentation aw sguillame plessi (2)

‣ Optimisation : plugin InnoDB‣ la version embarquée de InnoDB est obsolète

‣ substitution aisée en faveur du plugin InnoDB

‣ meilleures performances

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

18 144 | 25 847

Page 28: Présentation aw sguillame plessi (2)

‣ Optimisation : plugin InnoDB‣ la version embarquée de InnoDB est obsolète

‣ substitution aisée en faveur du plugin InnoDB

‣ meilleures performances

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

18 144 | 25 847

+42%

Page 29: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 30: Présentation aw sguillame plessi (2)

‣ Optimisation : Google Perftools‣ tcmalloc() plus véloce que malloc()

‣ défini à la compilation ou via ldconfig

‣ effets de bord sur systèmes virtualisés

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 31: Présentation aw sguillame plessi (2)

‣ Optimisation : Google Perftools‣ tcmalloc() plus véloce que malloc()

‣ défini à la compilation ou via ldconfig

‣ effets de bord sur systèmes virtualisés

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

25 847 | 21 914

Page 32: Présentation aw sguillame plessi (2)

‣ Optimisation : Google Perftools‣ tcmalloc() plus véloce que malloc()

‣ défini à la compilation ou via ldconfig

‣ effets de bord sur systèmes virtualisés

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

25 847 | 21 914

-15%

Page 33: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 34: Présentation aw sguillame plessi (2)

‣ Performances : bilan après optimisation‣ travail sur les disques (RAID, schedulers, FS...)

‣ plugin InnoDB

‣ Google Perftools : tcmalloc()

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

Page 35: Présentation aw sguillame plessi (2)

‣ Performances : bilan après optimisation‣ travail sur les disques (RAID, schedulers, FS...)

‣ plugin InnoDB

‣ Google Perftools : tcmalloc()

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

5 919 | 21 914

Page 36: Présentation aw sguillame plessi (2)

‣ Performances : bilan après optimisation‣ travail sur les disques (RAID, schedulers, FS...)

‣ plugin InnoDB

‣ Google Perftools : tcmalloc()

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Optimisation : disques?Optimisation : plugin InnoDBOptimisation : Google PerftoolsPerformances : bilan

5 919 | 21 914

+270%

Page 37: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

Page 38: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

+RDS EC2

Page 39: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

+RDS EC2

clé en main

Page 40: Présentation aw sguillame plessi (2)

MySQL : RDS vs EC2

FonctionnalitésCoûts

PerformancesConclusion / questions?

+RDS EC2

clé en main performance