協助 MySQL 效能調校的工具

标签: Database | 发表时间:2011-08-15 01:19 | 作者:cross Michael
出处:http://ssorc.tw/
一。mysqltuner.pl -- http://rackerhacker.com/mysqltuner/ 或 https://github.com/rackerhacker/MySQLTuner-perl 
二。mysqlreport -- http://hackmysql.com/mysqlreport 
三。tuning-primer.sh  -- 不知道是不是正確來源的http://www.day32.com/MySQL/ 
四。mytop -- http://jeremy.zawodny.com/mysql/mytop/
五。mysqlsla -- http://hackmysql.com/mysqlsla
六。mysqlidxchk -- http://hackmysql.com/mysqlidxchk
七。mysqlsniffer -- http://hackmysql.com/mysqlsniffer

一。mysqltuner.pl

它會分析現在的版本、資源使用、效能,等等的狀況,最後還會給建議值

不過建議值設定了,似乎還是會顯示出它給的建議,

可能是會因為當下的環境、負載的不同有而不同的結果,所以似乎要找出個平衡去設定。

二。 tuning-primer.sh

這個就跟 mysqltuner.pl 的方向是一樣的,也是因為 mysqltuner.pl 作者的構思是從 tuning-primer.sh 來的

測試中,它會建議 mysql server 最好要已跑48小時了比較好,建議值也可能比較適當

三。mysqlreport

差不多就是 show status  了,用phpMyAdmin也可以看,不過整理結果不太相同,都是參考目標

四。mytop

如果你有用過 top,那mytop這個詞是用來作什麼的應該也不難明白

用 yum 也可以安裝

五。mysqlsla

用來分析log,特別針對slow 的
mysqlsla -lt slow /var/run/mysqld/mysqld-slow.log
六。mysqlidxchk

檢查沒有用到的索引,需要打開mysql的 slow 或 general 的log 才行

perl mysqlidxchk-1.1  --user=root --password=xxx --slow=/var/run/mysqld/mysqld-slow.log --show-only-databases=xxx --socket=/var/lib/mysql/mysql.sock
七。mysqlsniffer

這個跟效能調校是沒有直接關連啦,不過以上幾個有三個是 hack mysql 出的,再研究過程中看到它有這個,

它是一個 tcpdump,用來分析mysql的封包

最好用在 mysql 跟 web 不是在同一台的環境上測試比較好

因為它的指令用法是

mysqlsniffer eth0
我本想要在本機測的,不過連用 mysqlsniffer lo 也無效,抓不到任何封包

PS: 它是用c寫的,所以安裝方式為
gcc -O2 -lpcap -o mysqlsniffer mysqlsniffer.c packet_handlers.c misc.c


以上程式打包:
tuning-primer.sh (版本 1.5-r5)
mysqlreport (版本3.5)
mysqltuner.pl (版本 1.2.0)
mysqlidxchk-1.1
mysqlsla-2.03
mysqlsniffer 1.2
下載檔案mysqltuner.zip (186.02 KB , 下載:9次)

相关 [mysql 效能 工具] 推荐:

協助 MySQL 效能調校的工具

- Michael - SSORC.tw
mysqltuner.pl -- http://rackerhacker.com/mysqltuner/ 或 https://github.com/rackerhacker/MySQLTuner-perl . tuning-primer.sh  -- 不知道是不是正確來源的http://www.day32.com/MySQL/ .

mysql监测工具

- - DBA Blog
mysql监测工具tuning-primer.sh. mysql的运算情况,我们可以一步一步的去查看,分析. 这样需要一定的时间,今天推荐给大家一个不错的脚本tuning-primer.sh,可以帮助我们去查看一下msyql的运行情况,产生报告和给出一些建议,我们可以根据这些建议,结合mysql服务器的实际情况,对mysql进行优化.

mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)

- - CSDN博客数据库推荐文章
MPM主要用于监控mysql的各种参数性能指标,下面简单说一下他与zabbix的配置:. 下面是它的配置文件关系图. 1、zabbix 模板: Template_FromDual.MySQL.*.xml. 2、MPM agent perl 模块: FromDualMySQL*.pm. 下面是在linux 6.4下安装,先安装如下包:.

測試 MySQL 效能的方法

- - Gea-Suan Lin's BLOG
在 DigitalOcean 上的教學文章看到另外一種 MySQL 效能測試的方法:「 How To Measure MySQL Query Performance with mysqlslap」. 一般會拿 Percona 的 tpcc-mysql 測,用 mysqlslap 好像比較少看到,雖然也是蠻有名的工具….

MySQL TPCH测试工具简要手册

- - MySQL 中文网 -
tpch是TPC(Transaction Processing Performance Council)组织提供的工具包. 用于进行OLAP测试,以评估商业分析中决策支持系统(DSS)的性能. 它包含了一整套面向商业的ad-hoc查询和并发数据修改,强调测试的是数据库、平台和I/O性能,关注查询能力.

(转)mysql监控工具箱 common_schema

- - jackyrong
common_schema是一个MySQL schema工具集(5.1以上版本才适用), 它通过在MySQL数据库里建立一个名为common_schema的数据库, 该数据库里包含许多有用的视图和函数, 用来做数据库分析,监控,管理和SQL代码生成, 其中大部分视图信息其实来自INFORMATION_SCHEMA数据库, 只是做了一些连接和汇总.

MySQL自带轻量压测工具mysqlslap

- - 数据库 - ITeye博客
一款MySQL自带的专用轻量压测工具:mysqlslap. --query:测试要执行的sql语句. --number-of-queries:指定测试要执行sql语句执行的请求数. -c,concurrency:指定测试执行请求的并行度. -i,--iterations:指定测试运行的次数. --create-schema:指定此次测试在哪个schema下执行.

MySQL复制的概述、安装、故障、技巧、工具

- jinbiaozhao - 火丁笔记
同MongoDB,Redis这样的NoSQL数据库的复制相比,MySQL复制显得相当复杂. 首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制. 整个过程反映到从服务器上,对应三套日志信息,可在从服务器上用如下命令查看:.

支持MySql的数据库自动分表工具DBShardTools发布

- Xin - 博客园-首页原创精华区
前段时间参与了公司的一个项目,这个项目的特点是数据量、访问量都比较大,考虑使用数据库水平分表策略,Google了大半天,竟然没有找到分表工具. 于是自己写了个数据库水平分表工具,支持MS Sql Server和 MySQL,对MYSQL支持比较好. 下面介绍下分表工具的使用方法. 输入连接名称(也可以点击右边的选择框,从之前保存的连接中选择),选择数据库类型(目前支持Mysql和Sql Server),输入ip地址、数据库名称、用户名、密码后点击测试连接,如果提示连接成功,说明设置正确.

(总结)MySQL自带的性能压力测试工具mysqlslap详解

- - 服务器运维与网站架构|Linux运维|X研究
PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用. 其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的. mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具. 通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告.