SlideShare a Scribd company logo
MySQL 5.5 Innodb/Xtradb 性能诊
断与优化
季海东
Velocity China 2011
www.percona.com
议程
● MyISAM pk InnoDB :简要对比
● InnoDB Status
● InnoDB 的几个主要参数
● Percona Server 和其他产品开发流程介绍及参
加开源软件的体会和建议
● 时间允许, Percona 工具简介
很多基本知识,很多现场演示( live demo )
www.percona.com
关于我
● 丰富的 IT 业界经验:从 Windows 到 Linux ,从
微软 SQL Server 到开源 MySQL ,从行存储到
列存储,从制造业到金融业到培训和咨询,都有
广泛涉及和研究。
● 曾著有三本数据库书籍,并在时间允许的情况
下,乐于分享和交流其经验和心得。
● Http://www.haidongji.com
www.percona.com
MyISAM pk InnoDB
● MyISAM 不占地方 ( Innodb 要更多硬盘空间)
● MyISAM 支持全文搜索 (下版 Innodb 可能会)
但是
● MyISAM 不支持 ACID 原则
● MyISAM 很容易造成数据损害和丢失
● MyISAM 的锁机制不适合并行处理
● MyISAM 依靠文件系统缓存
www.percona.com
InnoDB Plugin 1.1
● MySQL 5.5 默认存储系统
SHOW ENGINES
SHOW PLUGINS
Demo
www.percona.com
查看 InnoDB 状态
mysql> SHOW ENGINE INNODB STATUSG
自 5.5 起, ENGINE 是必须的关键词
G 便于阅读
www.percona.com
InnoDB 状态
● 数据采集应当超过 30 秒
=====================================
111126 17:41:40 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 39 seconds
www.percona.com
InnoDB 状态组成部分
● Background Thread
● Semaphores
● Latest Foreign Key Error
● Latest Detect Deadlock
● File I/O
● Insert Buffer and Adaptive Hash Index
● Log
● Buffer Pool and Memory
● Row Operations
● Transactions
www.percona.com
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 11938931 1_second,
11935492 sleeps,
1193884 10_second, 365 background, 365 flush
srv_master_thread log flush and writes:
12087852
后台运行主线程
www.percona.com
----------
SEMAPHORES
----------
OS WAIT ARRAY INFO: reservation count 32171153,
signal count 31011552
Mutex spin waits 0, rounds 20027565614, OS
waits 21875962
RW-shared spins 15207459, OS waits 1053752; RW-
excl spins 95741267, OS
waits 2485654
www.percona.com
----------
SEMAPHORES
----------
--Thread 8113 has waited at ibuf0ibuf.c line
366 for 1.00 seconds the semaphore:
S-lock on RW-latch at 67e58d0 created in file
dict0dict.c line 3706
number of readers 0, waiters flag 0
Last time read locked in file ibuf0ibuf.c line
366
Last time write locked in file ibuf0ibuf.c line
359
● 一般来讲,我们不想看到以上的 semaphore 等待,因为那意味
着 OS Waits( 耗资大 ) ,而不是 spin-waits( 耗资小)
www.percona.com
------------------------
LATEST FOREIGN KEY ERROR
------------------------
● Demo
www.percona.com
------------------------
LATEST DETECTED DEADLOCK
------------------------
● Demo
www.percona.com
--------
FILE I/O (1 of 2)
--------
如果你有高端 I/O 系统,并且注意到有
64*innodb_read_io_threads 数量的读等待,可
以增加该参数值
http://docs.oracle.com/cd/E17952_01/refman-5.5-e
● Demo
www.percona.com
--------
FILE I/O (2 of 2)
--------
Pending normal aio reads: 0, aio writes: 0,
ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
Pending flushes (fsync) log: 0; buffer pool: 0
151671 OS file reads, 94747 OS file writes,
8750 OS fsyncs
25.44 reads/s, 18494 avg bytes/read, 17.55
writes/s, 2.33 fsyncs/s
www.percona.com
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 1, free list len 5, seg size 7,
36923 inserts, 36924 merged recs, 27673 merges
Hash table size 3187567, node heap has 3949
buffer(s)
2.00 hash searches/s, 17.08 non-hash searches/s
www.percona.com
---
LOG
---
Log sequence number 1615338
Log flushed up to 1615338
Last checkpoint at 1615338
Max checkpoint age 7782360
Checkpoint age target 7539162
Modified age 0
Checkpoint age 0
0 pending log writes, 0 pending chkp writes
8 log i/o's done, 0.00 log i/o's/second
www.percona.com
---
LOG
---
● InnoDB 默认的重做日志文件 (redo log) , ib_logfile0
和 ib_logfile1 是 5MB ,绝大多数情况下这个太小
● Checkpoint age = 最高 LSN – 最后一次 checkpoint
● 当 checkpoint age 超过日志文件大小的 75% 时, InnoDB
强制 checkpoint , SQL 工作必须停止
● 结果:系统运行缓慢
www.percona.com
---
LOG
---
解决方案:
● http://www.mysqlperformanceblog.com/2008/11/21/how
● Demo
www.percona.com
----------------------
BUFFER POOL AND MEMORY
----------------------
Demo
www.percona.com
--------------
ROW OPERATIONS
--------------
Demo
www.percona.com
几个重要参数
● innodb_buffer_pool_size
● 越多越好
● innodb_log_file_size
● 在重负荷时采样得出
● innodb_io_capacity
● 根据硬盘 IOPS
Haidong.Ji@percona.com
Haidong.Ji@gmail.com
We're Hiring! www.percona.com/about-us/careers/

More Related Content

PDF
Oprofile linux
PPT
C1000K高性能服务器构建技术
PPTX
StackOps step by-step guide
PPTX
Cgroup lxc在17173 iaas应用池中应用
PPTX
使用Rpm&yum进行基础软件管理
PDF
U boot 程式碼打掃計畫
PPTX
在Linux上實現Rstudio Server 與Spark的溝通
PDF
Apache安装配置mod security
Oprofile linux
C1000K高性能服务器构建技术
StackOps step by-step guide
Cgroup lxc在17173 iaas应用池中应用
使用Rpm&yum进行基础软件管理
U boot 程式碼打掃計畫
在Linux上實現Rstudio Server 與Spark的溝通
Apache安装配置mod security

What's hot (20)

PPTX
使用Samba提升linux平台开发效率
PDF
Linux network monitoring hands-on pratice
PPTX
pfSsense
PPTX
Zero mq 金铺首页应用实践
PPTX
嵌入式平台移植技巧概說
PPTX
MySQL和IO(下)
PPTX
Erlang分布式系统的的领域语言
PPTX
02.python.开发最佳实践
PDF
VMware Rhel5 Oracle10g Rac
PDF
课题三:Nginx基础知识
PPT
高级服务器设计和实现2
PPTX
Proxmox 5.0
PPTX
Sth About SSD
PPS
方建国 -V mware-ha实战1
PPTX
Npm node.js的套件管理程式
PDF
Lvs在大规模网络环境下的应用pukong
PPTX
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
PPTX
Track2 -刘继伟--openstack in gamewave
PDF
Ruby on Rails 開發環境建置 for Mac
PDF
Ruby on Rails 開發環境建置 for Ubuntu
使用Samba提升linux平台开发效率
Linux network monitoring hands-on pratice
pfSsense
Zero mq 金铺首页应用实践
嵌入式平台移植技巧概說
MySQL和IO(下)
Erlang分布式系统的的领域语言
02.python.开发最佳实践
VMware Rhel5 Oracle10g Rac
课题三:Nginx基础知识
高级服务器设计和实现2
Proxmox 5.0
Sth About SSD
方建国 -V mware-ha实战1
Npm node.js的套件管理程式
Lvs在大规模网络环境下的应用pukong
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
Track2 -刘继伟--openstack in gamewave
Ruby on Rails 開發環境建置 for Mac
Ruby on Rails 開發環境建置 for Ubuntu
Ad

Viewers also liked (20)

PDF
Aula 2 crossmedia
PPTX
Aula 1: O que é planejamento de mídia?
PDF
Introdução à PP | Aula 03
PPTX
Comunicação Empresarial | Aula 06
PDF
Aula 02
PDF
Apostila de ferramentas de análise de risco
PDF
Introdução à PP | Aula 04
PDF
Mídia 1 | Aula 03
DOCX
Cultura visual
PDF
Mídia 1 | Aula 01
PDF
GMSC - Blumenau Aula de Planejamento de Mídia Online
PDF
Introdução PP | Aula 02
PDF
Planejamento mídia
PDF
Palestra planejamento mídia_15-03-12
PDF
"Cultura Visual aplicada ao Coolhunting" - Resumo do conteúdo da disciplina
PDF
[ELTER BRITO] Design e Cidade. Cultura Visual Urbana.
PPSX
Cultura visual - Televisão
PDF
Minicurso Planejamento de Mídia - Ensecom - 22-08-13
PPT
Mapa conceitual
PPTX
Aula 03 pronomes interrogativos e adjetivos
Aula 2 crossmedia
Aula 1: O que é planejamento de mídia?
Introdução à PP | Aula 03
Comunicação Empresarial | Aula 06
Aula 02
Apostila de ferramentas de análise de risco
Introdução à PP | Aula 04
Mídia 1 | Aula 03
Cultura visual
Mídia 1 | Aula 01
GMSC - Blumenau Aula de Planejamento de Mídia Online
Introdução PP | Aula 02
Planejamento mídia
Palestra planejamento mídia_15-03-12
"Cultura Visual aplicada ao Coolhunting" - Resumo do conteúdo da disciplina
[ELTER BRITO] Design e Cidade. Cultura Visual Urbana.
Cultura visual - Televisão
Minicurso Planejamento de Mídia - Ensecom - 22-08-13
Mapa conceitual
Aula 03 pronomes interrogativos e adjetivos
Ad

Similar to My sql 5.5 innodb xtradb 性能诊断与优化 (20)

PDF
服务器基准测试-叶金荣@CYOU-20121130
PDF
Oracle10g Rac Configuration For Linux X86
PDF
Install Oracle11g For Aix 5 L
PDF
基于Symfony框架下的快速企业级应用开发
PPT
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
PPT
Ryu Learning Guide
PDF
自动化运维管理
PPT
数据库性能诊断的七种武器
PDF
icecream / icecc:分散式編譯系統簡介
PDF
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
PDF
Ops as Code using Serverless
PPT
Basic oracle for developer&beginner
PDF
2011 06-12-lamp-mysql-顾春江
PDF
2011 06-12-lamp-mysql
PPTX
My sql 5.6新特性深入剖析——innodb引擎
PDF
08 gaming framework design based on cocos2d-x
ODP
CKAN 技術介紹 (基礎篇)
PDF
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
PPTX
Onos sdn ip 建置之路 20160522
PDF
Au698 x mp user's manual chinese
服务器基准测试-叶金荣@CYOU-20121130
Oracle10g Rac Configuration For Linux X86
Install Oracle11g For Aix 5 L
基于Symfony框架下的快速企业级应用开发
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Ryu Learning Guide
自动化运维管理
数据库性能诊断的七种武器
icecream / icecc:分散式編譯系統簡介
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
Ops as Code using Serverless
Basic oracle for developer&beginner
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql
My sql 5.6新特性深入剖析——innodb引擎
08 gaming framework design based on cocos2d-x
CKAN 技術介紹 (基礎篇)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Onos sdn ip 建置之路 20160522
Au698 x mp user's manual chinese

More from YUCHENG HU (20)

PDF
Confluencewiki 使用空间
PDF
PDF
Presta shop 1.6 如何安装简体中文语言文件
PDF
Logback 介绍
PDF
Presta shop 1.6 详细安装指南
PDF
Presta shop 1.6 的安装环境
PDF
Presta shop 1.6 如何安装简体中文语言文件
PDF
Presta shop 1.6 图文安装教程
PDF
V tiger 5.4.0 图文安装教程
PDF
Confluence 回顾(retrospectives) 蓝图 cwikiossez
PDF
Confluence 会议记录(meeting notes)蓝图 cwikiossez
PDF
VTIGER - 销售机会 - CWIKIOSSEZ
PDF
Confluence 使用一个模板新建一个页面 cwikiossez
PDF
Confluence 使用模板
PDF
Cwikiossez confluence 订阅页面更新邮件通知
PDF
Cwikiossez confluence 关注页面 博客页面和空间
PDF
My sql università di enna a.a. 2005-06
PDF
My sql would you like transactions
PDF
MySQL 指南
PDF
MySQL 简要介绍
Confluencewiki 使用空间
Presta shop 1.6 如何安装简体中文语言文件
Logback 介绍
Presta shop 1.6 详细安装指南
Presta shop 1.6 的安装环境
Presta shop 1.6 如何安装简体中文语言文件
Presta shop 1.6 图文安装教程
V tiger 5.4.0 图文安装教程
Confluence 回顾(retrospectives) 蓝图 cwikiossez
Confluence 会议记录(meeting notes)蓝图 cwikiossez
VTIGER - 销售机会 - CWIKIOSSEZ
Confluence 使用一个模板新建一个页面 cwikiossez
Confluence 使用模板
Cwikiossez confluence 订阅页面更新邮件通知
Cwikiossez confluence 关注页面 博客页面和空间
My sql università di enna a.a. 2005-06
My sql would you like transactions
MySQL 指南
MySQL 简要介绍

My sql 5.5 innodb xtradb 性能诊断与优化