MySQL Enterprise Monitor

64
MySQL Enterprise Monitor Monitoring & Performance Tools for DBAs

description

MySQL Enterprise Monitor

Transcript of MySQL Enterprise Monitor

Page 1: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1

MySQL Enterprise Monitor Monitoring & Performance Tools for DBAs

Page 2: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 2

The following is intended to outline our general product

direction. It is intended for information purposes only, and may

not be incorporated into any contract. It is not a commitment to

deliver any material, code, or functionality, and should not be

relied upon in making purchasing decision. The development,

release, and timing of any features or functionality described for

Oracle’s products remains at the sole discretion of Oracle.

Safe Harbor Statement

Page 3: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 3

§  MySQL Customers

§  Overview & Architecture

§  Installation & Configuration

§  Features & Benefits

§  Questions

§  Appendix

§  Additional Info

Agenda: MySQL Enterprise Monitor

Page 4: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 4

Cloud

Web & Enterprise OEM & ISVs

Industry Leaders Rely on MySQL

Page 5: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 5

Big Fish Application Big Fish Games is a global leader in the online games industry and distributes more games worldwide than any other online site.

Key Business Benefit

MySQL Query Analyzer provides a consolidated view of query activities and execution details, and has enabled Big Fish Games to quickly identify poorly running queries and tackle the root causes directly in the SQL code.

Why MySQL? “With the MySQL Query Analyzer, we were able to identify

and analyze problematic SQL code, and triple our database performance. More importantly, we were able to accomplish this in three days, rather than taking weeks.”

Keith Souhrada Software Development Engineer

Big Fish Games

Page 6: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 6

Oracle Premier Lifetime Support

Oracle Product Certifications/Integrations

MySQL Enterprise High Availability

MySQL Enterprise Security

MySQL Enterprise Scalability

MySQL Enterprise Backup

MySQL Enterprise Monitor/Query Analyzer

MySQL Workbench

MySQL Enterprise Edition Highest Levels of Security, Performance, and Availability

MySQL Enterprise Audit

Page 7: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 7

Database Application Growth

•  2.1 Billion Internet Users

•  40% Data Growth/Year

•  $1 Trillion eCommerce

•  600 New Videos/Minute

•  58 Million Tweets/Day

Situation

Requirements

•  Performance

•  Scale-out

•  Automation

Page 8: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 8

MySQL DBA Checklist

1. Ensure your production databases are available ✔ 2. Monitor MySQL performance throughout the day ✔ 3. Verify that MySQL replication is working properly ✔ 4. Confirm that backups have completed successfully ✔ 5. Monitor disk space to ensure MySQL won’t run out of space ✔ 6. Regularly monitor and identify blocking issues ✔ 7. Verify there have been no changes to database schema ✔ 8. Check OS metrics for unusual events ✔ 9. Check for security vulnerabilities ✔ 10. Monitor and analyze memory usage ✔

Page 9: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 9

MySQL DBA Challenges §  “The database is slow. What needs tuning?”

§  “What are my most expensive queries?”

§  “Are indexes optimized?”

§  “Is replication lag a problem?”

§  “Did my last backup succeed?”

§  “When will my disk fill up?”

§  “When will I need more hardware to scale-out?”

§  “Has my database schema changed?”

§  “Are there security vulnerabilities that I need to be concerned about?”

Page 10: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 10 10

What is Performance Schema?

Page 11: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 11 11

What is Performance Schema anyway?

ª A storage engine, built for recording instrumentation –  PERFORMANCE_SCHEMA

ª A database schema to expose the instrumentation –  performance_schema

ª Records latency of events that happen within the server ª All latency exposed to picosecond ª Also tracks other information as appropriate - Bytes, source position, object metadata, etc.

Page 12: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 12 12

Performance Schema in MySQL 5.5 ª 17 Tables ª 222 Instruments

Instrument Event Class File IO wait/io/file/%

Mutexes wait/synch/mutex/%

Read/Write Locks wait/synch/rwlock/%

Conditions wait/synch/cond/%

Page 13: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 13 13

Performance Schema in MySQL 5.6 ª 52 Tables (+35) ª 545 Instruments (+323)

Instrument Type Event Class Statements statement/% Stages stage/% Table IO wait/io/table/% Table Locks wait/lock/table/% Network IO wait/io/socket/% Idle Timing idle

Page 14: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 14

Stored Programs Transactions

14

Nested Events

Statements Stages

Waits MySQL 5.5

MySQL 5.6

MySQL 5.7

mysql> select * from events_waits_history_long ******************** 1. row ******************** ... EVENT_NAME: wait/io/table/sql/handler ... NESTING_EVENT_ID: 3603 NESTING_EVENT_TYPE: STAGE

Page 15: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 15 15

Performance Schema Configuration

Configure Description Variables like “perf%” Fixed RAM allocation, fixed size Status like “perf%lost” Lost events due to too low buffers Table “setup_instruments” Turn on/off individual instruments Table “setup_consumers” Configure history / summary tables Table “setup_objects” Filter events by table/schema Table “setup_actors” Filter events by user/host

Page 16: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 16 16

Profiling Examples

Page 17: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 17 17

Analyzing Global Waits

ª Some mutex events that can affect global concurrency (if high in list): ª wait/synch/mutex/innodb/buf_pool_mutex

ª Increase innodb_buffer_pool_instances ª wait/synch/mutex/sql/Query_cache::structure_guard_mutex

ª Look in to disabling the Query Cache ª wait/synch/mutex/myisam/MYISAM_SHARE::intern_lock

ª Use Innodb …

Page 18: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 18 18

Analyzing Global Waits

ª Some File IO events to watch for (if high in list): ª wait/io/file/sql/FRM

ª Tune table_open_cache / table_definition_cache ª wait/io/file/sql/file_parser (view definition parsing)

ª If high on 5.5, upgrade to 5.6, (which can cache these like tables) ª wait/io/file/sql/query_log and wait/io/file/sql/slow_log

ª Disable the general ª Disable or tune what is logged to the slow log (decent long_query_time)

Page 19: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 19 19

The MySQL SYS Schema

Page 20: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 20 20

MySQL SYS Schema Overview

ª Originally called “ps_helper” ª Started as a collection of views, procedures and functions,

designed to make reading raw Performance Schema data easier ª Implements many of the common DBA and Developer use cases,

including many of those shown already ª Now bundled within MySQL Workbench 6.1 ª Available on GitHub

ª https://github.com/MarkLeith/mysql-sys

Page 21: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 21 21

Easy to use with MySQL Workbench

Page 22: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 22

MySQL Workbench Overview Design, Develop, Administer, Migrate And now adding – Performance •  MySQL Database IDE

•  Millions of Users •  Millions of Downloads •  Windows, OS X, Linux

Page 23: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 23

Performance Schema Reports

•  Connect

•  (DB Click or Open and Connect)

•  Go to Management Tab

•  If needed (Bottom Left)

•  Go to Performance Reports

•  New Performance Section

Page 24: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 24

New Screen – Performance Schema Setup

YES – its on NO – its off Advanced – for power users

Page 25: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 25

Open Settings Before Running Performance Reports

Page 26: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 26

First Run – Install SYS Schema

Page 27: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 27

SYS now Added

•  No Tables •  Only

•  Views •  SPs •  Functions

•  Operates on •  Performance Schema •  Information Schema

Page 28: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 28

sys.<table> versus sys.x$<table>

•  Providing 2 options •  One is easy

•  To read in a query •  Other (x$) is easier

•  To compare •  To Export to spreadsheet •  To Graph •  To consume in code

Page 29: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 29

SYS - SPs and Functions

SPs Used to simplify management

FUNCTIONS Used for Formatting and Simple Checks

Page 30: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 30

Many WB Performance Reports

•  WB wrappers many SYS views

•  If we’ve missed a needed report or view

•  Let us know •  Happy to add more

•  Even if not performance related •  Could go in an Inspector

Page 31: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 31 31

Some Key Tuning Tips

Page 32: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 32 The World’s Most Popular Open Source Database Copyright 2010 Oracle

InnoDB Tuning •  Unlike MyISAM - InnoDB uses a single cache for both index and data –  innodb_buffer_pool_size - should be 70-80% of available memory. –  It is not uncommon for this to be very large, i.e. 34GB on a system with 40GB of memory –  Make sure its not set so large as to cause swapping! –  mysql>show status like 'Innodb_buffer%' ; •  InnoDB can use direct IO on systems that support it - Linux, FreeBSD, and Solaris –  innodb_flush_method = O_DIRECT •  For more InnoDB tuning see –  http://dev.mysql.com/doc/refman/5.1/en/innodb-tuning-troubleshooting.html

Page 33: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 33 The World’s Most Popular Open Source Database Copyright 2010 Oracle

Index Best Practices •  Too many indexes can slow down inserts/deletes –  Use only the indexes you must have –  Check often (See MySQL Utility ‘mysqlindexcheck’ and 5.6 P_S) •  Don’t duplicate leading parts of compound keys –  index key123 (col1,col2,col3) –  index key12 (col1,col2) <- Not needed! –  index key1 (col1) <-- Not needed! •  Use prefix indexes on large keys •  Best indexes are 16 bytes/chars or less •  Indexes bigger than 32 bytes/chars should be looked at very closely –  should have there own cache if in MyISAM •  For large strings that need to be indexed, i.e. URLs, consider using a separate column using

the MySQL MD5 to create a hash key and index on it instead

Page 34: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 34 The World’s Most Popular Open Source Database Copyright 2010 Oracle

Query Cache •  MySQL’s ‘Jekyll and Hyde’ of performance tuning options, when it is useful it really helps, when it

hurts, it really hurts •  MySQL Query Cache caches both the query and the full result set –  query_cache_type - Controls behaviour •  0 or OFF - Not used (buffer may still be allocated) •  1 or ON cache all unless SELECT SQL_NO_CACHE (DEFAULT) •  2 or DEMAND cache none unless SELECT SQL_CACHE –  query_cache_size - Determines the size of the cache •  mysql> show status like 'Qc%' ; •  Gives great performance if: –  Identical queries returning identical data are used often –  No or rare inserts, updates or deletes •  Best Practice –  Set to DEMAND –  Add SQL_CACHE to appropriate queries

Page 35: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 35 The World’s Most Popular Open Source Database Copyright 2010 Oracle

Queries •  Often the # 1 issue in overall performance

•  Always, Always have your slow query log on! –  http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html –  Use: log_queries_not_using_indexes –  Check it regularly –  Use mysqldumpslow : http://dev.mysql.com/doc/refman/5.1/en/mysqldumpslow.html –  Best practice is to automate running mysqldumpslow every morning and email results to DBA,

DBDev, etc. •  Understand and use EXPLAIN –  http://dev.mysql.com/doc/refman/5.1/en/using-explain.html •  Select_scan - Number of full table scans •  Select_full_join - Joins without indexes •  MySQL Query Analyzer –  http://www.mysql.com/products/enterprise/query.html

Page 36: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 36

MySQL Enterprise Monitor

§  Real-time MySQL performance and availability monitoring

§  Visually find & fix problem queries

§  Disk monitoring for capacity planning

§  Cloud friendly architecture (no agents)

§  Start monitoring MySQL in 10 minutes

§  Remote agent option provides OS monitoring

Page 37: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 37

MySQL Enterprise Monitor – New in 3.0 §  Policies, Groups and auto-scheduling

§  Zero Configuration Query Analyzer - Works "out of the box" with MySQL 5.6 Performance_Schema (5.6.14 or later).

§  Trends, projections and forecasting

§  Visual SQL/graph correlation

§  Host monitoring - CPU, memory, file system, and other OS-related

§  Auto-discovery of mysqld instances

§  Multi-instance monitoring

§  Remote ("agent-less") monitoring

Page 38: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 38

Cloud-friendly Architecture

MySQL Enterprise Dashboard

MySQL Service Manager

Repository MySQL

HTTPS

Dat

a C

ente

r P

ublic

Clo

ud

Priv

ate

Clo

ud

MySQL

§  Provides MySQL related metrics

§  MySQL Query Analyzer collects data using Performance Schema

Service Manager

§  Collects all MySQL related metrics

§  Collects all OS/Host related metrics

Repository

§  Stores historical MySQL data

Agent (optional)

§  Only for OS/Host metrics

§  Not required for DB metrics

Page 39: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 39

Installation & Configuration §  Install the Service Manager

§  shell> ./mysqlmonitor-3.0.X.XXXX-…-installer.bin §  Up and Running in 10 minutes

§  Auto-discovery of MySQL servers §  Advisors are pre-configured §  Advisors are pre-scheduled

§  Customization §  Centralized configuration dashboard §  Advisors §  Event Handling §  Preferences, global settings, users, and logs

Page 40: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 40

MySQL Enterprise Dashboard

§  SLA monitoring

§  Real-time performance monitoring

§  Alerts & notifications

§  MySQL best practice advisors

"The MySQL Enterprise Monitor is an absolute must for any DBA who takes his work seriously.” - Adrian Baumann, System Specialist Federal Office of Information Technology & Telecommunications

Page 41: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 41

Hardware

Schema Changes Data Growth

Indexes

SQL

Source of Database Performance Problems

90% of Performance Problems

Page 42: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 42

MySQL Performance Schema

§  Identify performance bottlenecks

§  Identify problematic queries

§  Get real time insight into locks

§  See exactly what is happening within MySQL

§  Get real time insight into MySQL internals

§  Get real time insight into query executions

mysql> select * from ps_top_io_by_file limit 10; +-----------------------------------+------------+------------+-----------+-------------+---------------+-------------+------------+-----------+ | file | count_read | total_read | avg_read | count_write | total_written | avg_written | total | write_pct | +-----------------------------------+------------+------------+-----------+-------------+---------------+-------------+------------+-----------+ | @@datadir/ibdata1 | 7974 | 126.56 MiB | 16.25 KiB | 54979 | 12.72 GiB | 242.58 KiB | 12.84 GiB | 99.04 | | @@datadir/ib_logfile0 | 6 | 68.00 KiB | 11.33 KiB | 9348 | 1.25 GiB | 140.41 KiB | 1.25 GiB | 99.99 | | @@datadir/ib_logfile1 | 0 | 0 bytes | 0 bytes | 5447 | 1.21 GiB | 233.23 KiB | 1.21 GiB | 100.00 | | @@datadir/mylab-bin.000001 | 2 | 120 bytes | 60 bytes | 104242 | 1.01 GiB | 10.15 KiB | 1.01 GiB | 100.00 | | @@datadir/mylab-bin.000002 | 0 | 0 bytes | 0 bytes | 98905 | 1.00 GiB | 10.61 KiB | 1.00 GiB | 100.00 | | @@datadir/mylab-bin.000003 | 0 | 0 bytes | 0 bytes | 75053 | 775.10 MiB | 10.58 KiB | 775.10 MiB | 100.00 | | @@datadir/employees/salaries.ibd | 0 | 0 bytes | 0 bytes | 8556 | 270.83 MiB | 32.41 KiB | 270.83 MiB | 100.00 | | @@datadir/employees/titles.ibd | 0 | 0 bytes | 0 bytes | 1950 | 69.08 MiB | 36.27 KiB | 69.08 MiB | 100.00 | | @@datadir/employees/dept_emp.ibd | 0 | 0 bytes | 0 bytes | 1376 | 49.17 MiB | 36.59 KiB | 49.17 MiB | 100.00 | | @@datadir/employees/employees.ibd | 607 | 9.48 MiB | 16.00 KiB | 944 | 35.92 MiB | 38.97 KiB | 45.41 MiB | 79.11 | +-----------------------------------+------------+------------+-----------+-------------+---------------+-------------+------------+-----------+ 10 rows in set (0.00 sec)

Page 43: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 43

Performance Monitoring

§  Monitor MySQL performance

§  Monitor OS performance

§  Monitor query performance

§  Advice on index usage

§  Alerts on performance problems

Page 44: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 44

MySQL Query Analyzer

§  Real-time query performance

§  Visual correlation graphs

§  Find & fix expensive queries

§  Detailed query statistics

§  Query Response Time index (QRTi)

“With the MySQL Query Analyzer, we were able to identify and analyze problematic SQL code, and triple our database performance. More importantly, we were able to accomplish this in three days, rather than taking weeks.” Keith Souhrada Software Development Engineer Big Fish Games

Page 45: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 45

Query Response Time Index (QRTi)

§  “Quality of Service” (QoS) measurement for each query

§  QoS measurement for a server, group, or every instance

§  Single metric for query performance

Page 46: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 46

Solving Query Performance Problems

1 2 3 4

•  Visually Identify Slow Queries •  Correlation Graphs •  Query Response Time index (QRTi) •  Execution Statistics

•  Tune Queries •  Add Indexes •  Tune Schemas •  Improve Caching

•  MySQL Explain Plan •  Sample Query •  Query Graphs

Better Performance

Page 47: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 47

Advantages of Query Analyzer over Slow Query Log

§  See query execution statistics

§  Trace the query origination back to the application source code

§  View the overall query performance over time

§  See when the query was first introduced

§  See the explain plan

§  Focus on queries specific to a particular host and time period

§  View query executions correlated with other performance graphs

Page 48: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 48

InnoDB Monitoring

§  Monitor key performance metrics

§  Stay on top of locking issues

§  Get configuration advice

§  Examine buffer pool usage

Page 49: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 49

Memory Usage Monitoring

§  Monitor OS memory usage

§  Monitor MySQL memory usage

§  Advice on configuration

§  Alerts on memory usage

Page 50: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 50

Replication Monitoring

§  Auto-discovers replication topology

§  Master/Slave performance monitoring

§  Replication advisor

§  Best practice replication advice

"I use the MySQL Enterprise Monitor every day to monitor and keep tabs on our MySQL databases. Quick one stop shopping for keeping tabs on them.” - Wes Homer, Sr System and Network Administrator

Page 51: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 51

Best Practice Advisors

§  Enforce MySQL best practices

§  14 Advisor categories

§  250+ Advisors

§  Threshold-based alerts

§  Exponential moving averages

§  Rate change detection

§  Expert problem resolution advice

"I definitely recommend the MySQL Enterprise Monitor to DBAs who don't have a ton of MySQL experience. It makes monitoring MySQL security, performance and availability very easy to understand and to act on.” Sandi Barr Sr. Software Engineer Schneider Electric

Page 52: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 52

Disk Monitoring

§  Capacity Planning

§  Forecast capacity requirements

§  Projections

§  Trend analysis

§  Timeseries data

"With the monitoring dashboard and advisory rules, we can accurately predict our capacity requirements and optimize MySQL performance.” Keith Souhrada Software Development Engineer Big Fish Games

Page 53: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 53

MySQL Enterprise Backup Monitoring

§  Monitor backup results

§  Monitor backup performance

§  Ensure backups are up to date

Page 54: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 54

MySQL Configuration Management

Advisors will provide configuration tuning

advice!

§  Centralized management

§  Organized by topic

§  Options grouped by feature

§  See host details

§  See network details

Page 55: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 55

Security Administration

§  Account management

§  Know when privileges change

§  Get advice on best practices

§  Monitor access problems

Page 56: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 56

Trends & Predictive Problem Detection

§  Visual trend analysis

§  Identify outliers

§  Head off problems

§  Handle imminent capacity issues

Page 57: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 57

Customizable & Extensible

§  Create custom

§  Groups

§  Advisors

§  Graphs

§  Filters

§  Event Handlers

Page 58: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 58

Solving Common Performance Issues

Causes of Performance Issues MySQL Enterprise Monitor Helps Queries doing table scans See these queries immediately Excessive temporary tables on disk See the queries generating these CPU spikes Find out what caused it Disk I/O saturation Find out what caused it Internal locking Get alerts when locking issues occur Hardware problems Get alerts for disk and network problems Database and schema changes Get alerts when changes are made New queries introduced See what queries are added and when Poor MySQL configuration Get advice on configuration tuning

Page 59: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 59

Top 10 Performance Issues Solved ✔ Identify the most expensive queries

✔ Full table scans (no indexes)

✔ Excessive temporary tables

✔ Large and/or frequent filesorts

✔ CPU usage overload

✔ Disk I/O saturation

✔ Hardware problems

✔ Database and schema changes

✔ New queries introduced

✔ Poor MySQL configuration

✔ Internal locking issues

Page 60: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 60

MySQL Enterprise Monitor 3.0 Demo Videos

http://www.mysql.com/products/enterprise/demo.html

Page 61: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 61

Try it out now! Free 30

day trial! §  Oracle Software Delivery Cloud

§  http://edelivery.oracle.com/

§  Enterprise Customers

§  http://support.oracle.com/

Page 62: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 62

MySQL Enterprise Monitor Monitoring & Performance Tools for DBAs

Page 63: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 63

Appendix – Proxy and Aggregator http://dev.mysql.com/doc/mysql-monitor/3.0/en/mem-qanal-using-proxy.html http://dev.mysql.com/doc/mysql-monitor/3.0/en/mem-qanal-using-aggregator.html

Page 64: MySQL Enterprise Monitor

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 64

Appendix – Connector Plugins http://dev.mysql.com/doc/mysql-monitor/3.0/en/mem-qanal-using-cj.html http://dev.mysql.com/doc/mysql-monitor/3.0/en/mem-qanal-using-cnet.html http://dev.mysql.com/doc/mysql-monitor/3.0/en/mem-qanal-using-cphp.html