MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about...

83
© 2017 Percona 1 Peter Zaitsev MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11 th , 2017

Transcript of MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about...

Page 1: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona1

PeterZaitsev

MySQLHighAvailabilityAndotherstuffworthtalkingabout

CEOMoscowMySQLUsersGroupMeetupJuly11th,2017

Page 2: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona2

FewWordsaboutPercona

Page 3: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona3

Percona’s Purpose

ToChampionUnbiasedOpenSourceDatabaseSolutions

Page 4: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona4

WeDo

Support,ManagedServicesforMySQLandMongoDB

AlsoConsultingandTraining

HelpingcompaniestomigratetoOpenSourceDatabase

DevelopOpenSourceSoftware

Solutionstomaximizeyour success

Page 5: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona5

BroadSoftwareEcosystemSupport

MySQL PerconaServer MariaDB PerconaXtraDBCluster

GaleraClusterforMySQL MariaDBGaleraCluster MongoDB PerconaServerforMongoDB

AmazonRDSforMySQL/MariaDB/Aurora GoogleCloudSQL

Page 6: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona6

100%FreeandOpenSourceSoftware

PerconaServerforMySQL

PerconaServerforMongoDB

PerconaXtraDBCluster

PerconaXtrabackup PerconaToolkit

PerconaMonitoringandManagement

6

Page 7: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona7

MySQLHighAvailability

Page 8: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona8

WhatisHighAvailability

WhatDoyouThink?

Page 9: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona9

Ithink…

ServingAlltheClientsCorrectlyalltheTime

Page 10: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona10

PerformanceandHighAvailability

Unacceptableperformancecanbeindistinguishablefromdowntime

Page 11: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona11

HighAvailabilityisNeverPerfect

•99.9%or“3nines”Canbemeasuredintermsof“time”wheresystemwas

available

•Goodtoconsidercasesofpartialavailability

Canbemeasuredinthetermsof

successfulrequestsserved

Page 12: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona12

IsPerfectHighAvailabilitytheGoal?

Booking.comhasthe“downtimebudget”

Page 13: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona13

TohaveGoodHighAvailability

Godown“less” Recoverfaster

Page 14: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona14

NotaDatabaseProblem

SystemsProblem

ButDatabaseisthekeycomponent

Page 15: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona15

AchievingHighAvailability

TechnologyAspects

ProcessAspects

Page 16: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona16

TechnologyAspects

DesigningandBuildingHighlyAvailableSystem

Page 17: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona17

TechnologyAspects

FocusonTechnologyinthispresentation,itiswhatMySQLSpecific

Page 18: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona18

ProcessAspects

ManagingSysteminHighlyAvailableway

Page 19: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona19

Process– GeneralBestPracticesQualityAssuranceforCodeandOperationsPractices

TablesandQueryReview

PerformanceTesting

CapacityPlanning

ClearRollBackProcess

Beingabletodisablefeature“live”

“OnCall”fordevsandops

Page 20: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona20

HighAvailabilitythroughRedundancy

“Server”Redundancy

NetworkRedundancy

DataCenterRedundancy

Page 21: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona21

StatelessvsStateful forHA

• Multipleinstances• HighAvailabilityiseasyStateless

• Needto“Maintainstateinhighlyavailablefashion”

• MuchharderproblemStateful

Page 22: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona22

Databaseare…

Stateful

Page 23: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona23

HighLevelThoughts

Letsthinkaboutdatabaseasablackbox

Page 24: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona24

HAConcernsforDatabases• WhatkindofguaranteesdoIhaveaboutmydatabeingpersistedDurability

• Howmychangesarepropagatedandbecomevisible?ChangeVisibility

• WhichfailuressystemisdesignedtohandleandhowitreactsFailureHandling

• HAisneverfree.HowarewepayingforguaranteesPerformance

Page 25: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona25

Replication

WithStatefulSystemsHArequiresmaintainingmultiplecopiesofdata

Page 26: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona26

Focus

FocusonDatabaseEnginelevelReplication

asMostCommon

Page 27: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona27

ThingsToConsider

HowReplicationisHappening

WhoandHowDetectsFailure

MechanicsofFailoverandRecovery

Page 28: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona28

MySQLOptions

Page 29: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona29

MySQLOptionstoConsider

MySQLReplication

MySQLGroupReplication

Galera andPerconaXtraDB Cluster

Page 30: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona30 www.percona.com

MySQL ReplicationStandardMySQLReplication

Page 31: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona31

“Classic”MySQLReplication

FullyAsynchronous

NoFailureDetectionandPromotion

ManualProvisioning

CanrunMulti-Master

NoConflictHandling

Page 32: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona32

Semi-Synchronous

IsAsynchronous

OneoftheSlavesgetsacopybeforecommitsucceedsontheMaster

Page 33: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona33

GTID

• “Position”identifiedbyBinaryLogfileandOffset• DifferentondifferentnodesinReplicationTopology• Simple

OldStyleMySQL

Replication

• Eachtransactiongetsanidentifier• NodesknowwhattransactionstheyExecuted• GTIDsameintheReplicationTopology• Hard

GTID

Page 34: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona34

MySQLReplicationTopologies

MastercanhaveanynumberofSlaves

Canreplicateeverythingorpartofdataset

Youcancascadereplicationwithnolimits

Youcancreatereplicationloops(throughnotrecommended)

StartingMySQL5.7slavecansourcefrommultiplemasters

Page 35: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona35

MySQLReplicationPerformance

SingleThreadinMySQL5.5andBelog

ThreadperdatabaseinMySQL5.6

Multi-Threaded(evensingletable)inMySQL5.7

Page 36: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona36

MakingMySQLReplicationBetter

MHA

MySQLFailover

Orchestrator

Page 37: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona37

OrchestratorScreenshot

Page 38: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona38

PMMDashboardforReplication

Page 39: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona39

MySQLGroupReplicationAndInnodb Cluster

Page 40: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona40

MySQLGroupReplicationOverview

InspiredbyGaleraIdeas(andSuccess)

BuiltontopofstandardMySQLReplication

AvailableasPluginforMySQL5.7

ConsideredGAbutreallyveryearlyproduct

Page 41: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona41

DifferencefromMySQLReplicationNoMaster/SlavebutGroupMembership

Transactionsarecommittedwhentheyarecertifiedbymajorityofnodes(Paxos)

DoesnotacceptwritesifthereisnoQuorum

FlowControltopreventunlimitedreplicationlag

Nodesencounteringinconsistencyleavethecluster

ConflictDetectionandResolution(oravoidance)

SimpleFailOver

Page 42: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona42

MySQLGroupReplication- Writes

ByDefaultconfiguresitselfasSinglePrimary

Canconfiguretoallowwritestoanynode

Page 43: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona43

MySQLGroupReplicationLimitations

NoAutomatednodeProvisioning

ManualRecoveryoffailednodes

Noway(yet)toensurenodedoesnotreadstaledata

Page 44: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona44

MySQLInnodb Cluster

Page 45: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona45

MySQLInnodb ClusterReally

MySQLGroupReplication

MySQLShell(for

configuration)

MySQLRouterfortraffic

management

Page 46: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona46 www.percona.com

Percona XtraDB Cluster and “Galera”

Page 47: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona47

Percona XtraDB Cluster

VirtuallySynchronousReplication

WellknownInnodbStorageEngine

AllReadsareLocal

ParallelReplication

Writetoanynodebehavior

BuiltinNodeProvisioningandHA

WorksgreatintheCloud!

Page 48: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona48

PXCvsGalera

Galera

• Isreplicationtechnology/library• ComparetoLinuxKernel

PerconaXtraDBCluster

• PerconaServer• EnablingEnhancements• GaleraLibrary• ProvisioningTools• HAandLoadBalancing• IntegratedtogetherandTested• ComparetoLinuxDistribution

Page 49: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona49

PXC Data Architecture

Page 50: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona50

ArchitectureConcepts

AllNodesHaveFullcopyofData

EveryNodeisEqual

NoCentralManagement

NoSPOF

Page 51: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona51

ClusterReads

ReadsarealwaysLocal

StaleReadscanbeallowedordisallowed

Page 52: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona52

ClusterWrites

WriteononenodeorWriteAnywhere

CertificationBasedReplication

CommunicationonCommitonly

AsynchronousApplication

ParallelReplication

Page 53: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona53

TransactionCommitFlow

Page 54: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona54

QuorumLossofconnectivity

54

NetworkProblem

DoesnotacceptReads&Writes

Page 55: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona55

AutomaticNodeProvisioning 55

writes

writeswrites

new node joining

Page 56: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona56

AutomaticNodeProvisioning 56

writes

writeswrites

new node joiningwhen ready

writes

Page 57: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona57

TrafficManagementSolutions• NotImmediate,DoesnothandleexistingconnectionsDNS

• TCP/IPPortlevel.DoesnotunderstandMySQLProtocolHAProxy

• LikeHAProxyintheCloudElasticLoadBalancer(etc)

• CurrentlyverybasicMySQLRouter

• ProprietarySolutionsMaxScale,ScaleArc

• MySQLProtocolAware100%OpenSourceProxySolutionforMySQLProxySQL

Page 58: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona58

WeintegrateProxySQL withPXC

HighAvailability

Multiplexing(ConnectionPooling)

Caching

Read/writeSplitting

EasyConfigurationwithproxysql-admin

Canrunindedicatedwriterandloadbalancedmode

Page 59: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona59

DedicatedsharedProxySQL 59

application server 1 application server 2 application server 3

PXC node 1 PXC node 2 PXC node 3

ProxySQL

Page 60: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona60

ProxySQL onapplicationsideapplication server 1 application server 2 application server 3

PXC node 1 PXC node 2 PXC node 3

60

ProxySQL ProxySQL ProxySQL

Page 61: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona61

ProxySQL withPMM

Page 62: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona62

PerconaXtraDB Cluster5.7pxc_safe_mode – topreventyoufromvisiting

encrypt_pxc_traffic – EasytouseClusterTrafficEncryption

InstrumentationwithPerformanceSchema

BetterUsability

FasterSST

BettergeneralPerformance

Page 63: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona63

PXC5.7PerformanceImprovementshttp://bit.ly/2qGCr0T andhttp://bit.ly/2pzvAIW

Page 64: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona64

PXCatPMM

Page 65: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona65

ScalingWrites?

ShardoverPXCClusterratherthanMySQLReplicas

Page 66: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona66

ThingsToKeepinMind

UseInnodbstorageengine

PrimaryKeyonalltables

AvoidLargewritetransactions(changingmanyrows)

PlanDatasizeforSSTtimecorrectly

HotRows

OptimisticLocking

Page 67: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona67

PXCvsMySQLGroupReplication

GreatWebinarbyKennyGryphttps://www.percona.com/resources/webinars/percona-xtradb-cluster-galera-cluster-mysql-group-replication

Page 68: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona68

SomeUnrelatedbutWonderfulTopics

Page 69: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona69

PerconaMonitoringandManagement

Page 70: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona70

PerconaMonitoringandManagement

100%FreeandOpenSource

ComprehensiveDatabasefocusedMonitoring

SupportsMySQLandMongoDB(andvariants)

EasytoInstallandUse

Version1.xfocusesonTrendingandQueryAnalyses

ManagementFeaturestocome

Page 71: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona71

WhydidwecreatedPMM

Nogooddatabasefocusedmonitoringsolution

ExistingsolutionsProprietaryorCloudOnly

Doityourselfispossiblebuthard

Wanteveryonetobeabletorunmonitoringineveryenvironment

Tofixproblemsbeforetheyappear

Page 72: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona72

WhatQueriesarecausingtheload?

Page 73: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona73

Whyaretheycausingthisload?

Page 74: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona74

Howtofixthem

Page 75: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona75

SystemInformation

Page 76: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona76

WhathappensonOSandHardwareLevel

Page 77: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona77

AswellasDatabaseLevel

Page 78: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona78

BesttocheckoutDemo

http://pmmdemo.percona.com

Page 79: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona79

Page 80: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona80

HaveaFriend?

Referafriendandget$1000ifoneishiredbyPercona

…andeternalgratitudeforhelpingtogetthemostamazingjob

Page 81: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona81

PerconaLiveEuropeCallforPapers&RegistrationareOpen!

ChampioningOpenSourceDatabases▪MySQL,MongoDB,OpenSourceDatabases▪TimeSeriesDatabases,PostgreSQL,RocksDB▪Developers,Business/CaseStudies,Operations▪September25-27th,2017▪RadissonBlu RoyalHotel,Dublin,Ireland

SubmitYourProposalbyJuly17th!www.percona.com/live/e17

Page 82: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

©2017Percona82 www.percona.com

[email protected]

P.SWe’reHiringhttp://bit.ly/PerconaJobs

Thank You!

Page 83: MySQL High Availability - Percona · MySQL High Availability And other stuff worth talking about CEO Moscow MySQL Users Group Meetup July 11th ... Time Series Databases, PostgreSQL,

DATABASE PERFORMANCEMATTERS

DatabasePerformanceMattersDatabasePerformanceMattersDatabasePerformanceMattersDatabasePerformanceMattersDatabasePerformanceMatters