1. www.fromdual.com
1 / 24
MySQL Performance Tuning
DOAG 2013 Datenbank
14. Mai 2013, Düsseldorf
Oli Sennhauser
Senior MySQL Berater, FromDual GmbH
oli.sennhauser@fromdual.com
2. www.fromdual.com
2 / 24
Über FromDual GmbH
● FromDual bietet neutral und unabhängig:
● Beratung für MySQL
● Support für MySQL und Galera Cluster
● Remote-DBA Dienstleistungen für MySQL
● MySQL Schulungen
● Oracle Silver Partner (OPN)
www.fromdual.com
3. www.fromdual.com
3 / 24
Inhalt
HA Solutions
➢
Read scale-out
➢
Replication set-up for HA
➢
Active/passive fail-over
➢
MySQL Cluster
➢
Replication Cluster
➢
Storage-Engine-Replication
MySQL Performance Tuning mit System-Variablen
➢
Performance Tuning Hebel
➢
MySQL System Variablen
➢
MySQL Status Variablen
➢
MySQL Architektur
➢
Speicherbelegung
➢
Session Variablen
➢
Globale Variablen
➢
MyISAM Variablen
➢
InnoDB Variablen
➢
Monitoring
➢
Informationen
11. www.fromdual.com
11 / 24
Per Session Parameter
● Im „Executor“
● Alloziert/Dealloziert „on Demand“
● Per Session oder global einstellbar
● Meisst Effekt gering oder gar kontraproduktiv!
● Join Buffer
● join_buffer_size
● Read Buffer und Read Random Buffer
● read_buffer_size, read_rnd_buffer_size
16. www.fromdual.com
16 / 24
InnoDB Buffer Pool
● InnoDB seit 5.5 default Storage Engine
● InnoDB Buffer Pool
● Konfiguration:
innodb_buffer_pool_size,
innodb_buffer_pool_instances,
innodb_io_capacity
mysqld
system table space: ibdata1
table table space table table spacetable table space
ib_logfile1ib_logfile2ib_logfilen
undo
double write area
tables/indexes
dd
OS file cache
sync
async
buffer pool
secondary index buffer
trxlogbuffer
data pages
index pages
adaptive hash idx
undo records
lock info table
20. www.fromdual.com
20 / 24
Monitoring
● Von Hand:
● SHOW GLOBAL STATUS;
● SHOW ENGINE INNODB STATUSG
● Performance Schema (P_S, >= v5.5)
● Irgend ein graphisches Monitoring Tool...
21. www.fromdual.com
21 / 24
PERFORMANCE_SCHEMA
● In Diskussion seit mindestens 2006
● Eingeführt in MySQL 5.5 (2010)
→ Einblick in die Datenbank
● In v5.5 disabled, in v5.6 enabled per default
performance_schema = 1
● Overhead 5% - 200%! → also Vorsicht!
23. www.fromdual.com
23 / 24
Informationen
● MySQL System Variablen:
http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html
● MySQL Status Variablen:
http://dev.mysql.com/doc/refman/5.5/en/server-status-variables.html
● MySQL DB Health Check:
http://www.fromdual.com/mysql-database-health-check
● MySQL Performance Monitor:
http://www.fromdual.com/mysql-performance-monitor
24. www.fromdual.com
24 / 24
Q & A
Fragen ?
Diskussion?
Wir haben Zeit für ein Performance Audit...!
● FromDual bietet neutral und unabhängig:
● Beratung
● Remote-DBA
● Support für MySQL und Galera Cluster
● Schulung
www.fromdual.com/presentations