`
zhengdl126
  • 浏览: 2543112 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

mysql监测工具tuning-primer.sh

 
阅读更多

【转】http://www.dbasky.net/archives/2012/12/mysql-7.html

 

 

 

 

mysql的运算情况,我们可以一步一步的去查看,分析。这样需要一定的时间,今天推荐给大家一个不错的脚本tuning-primer.sh,可以帮助 我们去查看一下msyql的运行情况,产生报告和给出一些建议,我们可以根据这些建议,结合mysql服务器的实际情况,对mysql进行优化。
一,下载以及使用
1,wget http://www.day32.com/MySQL/tuning-primer.sh (见附件)
2,将tuning-primer.sh拷贝到my.cnf的同级目录
3,sh tuning-primer.sh 或者 chmod +x tuning-primer.sh 然后在 ./tuning-primer.sh 二者没什么区别
[root@bj246 etc]# sh tuning-primer.sh
Using login values from ~/.my.cnf
- INITIAL LOGIN ATTEMPT FAILED -
Testing for stored webmin passwords:
None Found
Could not auto detect login info!
Found Sockets: /tmp/mysql.sock                 //找到一个mysql.sock
Using: /tmp/mysql.sock                                 //使用这个.sock文件
Would you like to provide a different socket?: [y/N] n       //是否使用其他的socket
Do you have your login handy ? [y/N] : y        //是否手动输入用户名和密码,当然你可以在my.cnf里面设置
User: root
Password:
Would you like me to create a ~/.my.cnf file for you? [y/N] : n     //是不是要帮你在创建一个my.cnf
你也可以把用户名和密码放到my.cnf里面,如下
[client]
user = 用户名
password = 密码
socket = /tmp/mysql.sock

 

 


二,运行结果,以及部分分析和建议
我是以本机的mysql为例来进行测试的。
-- MYSQL PERFORMANCE TUNING PRIMER --
- By: Matthew Montgomery -
MySQL Version 5.1.26-rc-log i686
Uptime = 0 days 0 hrs 0 min 28 sec
Avg. qps = 0
Total Questions = 15
Threads Connected = 1

Warning: Server has not been running for at least 48hrs.
It may not be safe to use these recommendations
告诉我服务运行还不超过48个小时,这样不安全
To find out more information on how each of these
runtime variables effects performance visit:
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html
Visit http://www.mysql.com/products/enterprise/advisors.html
for info about MySQL's Enterprise Monitoring and Advisory Service
SLOW QUERIES   (慢查询)
The slow query log is enabled.
Current long_query_time = 2.000000 sec.
You have 0 out of 36 that take longer than 2.000000 sec. to complete
Your long_query_time seems to be fine
BINARY UPDATE LOG     (增加备份时的log文件)
The binary update log is enabled
The expire_logs_days is not set.
The mysqld will retain the entire binary log until RESET MASTER or PURGE MASTER LOGS commands are run manually
Setting expire_logs_days will allow you to remove old binary logs automatically
See http://dev.mysql.com/doc/refman/5.1/en/purge-master-logs.html
Binlog sync is not enabled, you could loose binlog records during a server crash
告诉我binary log没有设置生存时间,会一直保存下来,只到主服务器重起,并且binlog的同步并没有激活,如果服务器崩溃binlog数据将丢失
WORKER THREADS  (工作线程)
Current thread_cache_size = 0
Current threads_cached = 0
Current threads_per_sec = 1
Historic threads_per_sec = 0
Your thread_cache_size is fine
MAX CONNECTIONS  (最大连接数)
Current max_connections = 500
Current threads_connected = 1
Historic max_used_connections = 1
The number of used connections is 0% of the configured maximum.
You are using less than 10% of your configured max_connections.
Lowering max_connections could help to avoid an over-allocation of memory
See "MEMORY USAGE" section to make sure you are not over-allocating
告诉我,目前已连接的最大连接和设置的最大连接的比率差不多是0%,建议我把最大连接设置小一点,可以节省一点内存
No InnoDB Support Enabled!
MEMORY USAGE    (内存使用)
Max Memory Ever Allocated : 17 M
Configured Max Per-thread Buffers : 796 M
Configured Max Global Buffers : 16 M
Configured Max Memory Limit : 812 M
Physical Memory : 1003 M
Max memory limit seem to be within acceptable norms
KEY BUFFER  (KEY缓存)
No key reads?!
Seriously look into using some indexes
Current MyISAM index space = 16 M
Current key_buffer_size = 16 M
Key cache miss rate is 1 : 0
Key buffer free ratio = 88 %
Your key_buffer_size seems to be fine
QUERY CACHE   (查询缓存)
Query cache is supported but not enabled       查询缓存是支持的,但是没有激活
Perhaps you should set the query_cache_size   建议我设置一下query_cache_size的大小
SORT OPERATIONS   (排序操作)
Current sort_buffer_size = 512 K
Current read_rnd_buffer_size = 512 K
No sort operations have been performed
Sort buffer seems to be fine
JOINS   (连接)
Current join_buffer_size = 132.00 K
You have had 0 queries where a join could not use an index properly
Your joins seem to be using indexes properly
OPEN FILES LIMIT  (最大打开文件数)
Current open_files_limit = 2500 files
The open_files_limit should typically be set to at least 2x-3x
that of table_cache if you have heavy MyISAM usage.
告诉我,如果大量使用myisam的话,把open_files_limit的大小设置成table_cache大小的2倍-3倍
Your open_files_limit value seems to be fine
TABLE CACHE  (表缓存)
Current table_open_cache = 64 tables
Current table_definition_cache = 256 tables
You have a total of 506 tables
You have 64 open tables.
Current table_cache hit rate is 12%
, while 100% of your table cache is in use
You should probably increase your table_cache
You should probably increase your table_definition_cache value.
告诉我打开了多少文件,table_cache缓存的比率是多少,并建议我增加table_cache和table_definition_cache的值
TEMP TABLES  (临时表)
Current max_heap_table_size = 16 M
Current tmp_table_size = 16 M
Of 141 temp tables, 10% were created on disk
Created disk tmp tables ratio seems fine
TABLE SCANS  (表扫描)
Current read_buffer_size = 256 K
Current table scan ratio = 12 : 1
read_buffer_size seems to be fine
TABLE LOCKING (表锁定)
Current Lock Wait ratio = 0 : 225
Your table locking seems to be fine

分享到:
评论

相关推荐

    mysql性能优化工具–tuner-primer使用介绍

    wget http://www.day32.com/MySQL/tuning-primer.sh chmod +x tuning-primer.sh ./tuning-primer.sh 结果报告: 会用几种颜色标记: 蓝色:总指标 绿色:表示此参数还可以 红色:表示此参数有严重问题 深红色:表示...

    [Mysql]性能测试脚本

    `tuning-primer.sh` 是由 Maatkit 开发的一个开源工具,Maatkit 是一套用于MySQL管理和诊断的命令行工具集。这个脚本会运行一系列的检查,包括但不限于查询分析、索引建议、内存使用情况、InnoDB参数调整、以及其他...

    MySQL性能优化诊断脚本

    总的来说,`tuning-primer.sh`是一个强大的工具,可以帮助数据库管理员快速识别MySQL性能瓶颈,从而提高系统的整体性能。然而,需要注意的是,虽然脚本提供了很多有用的指导,但它不能替代深入的性能调优过程,也不...

    mysql性能优化工具--tuner-primer使用介绍

    Tuner-Primer是一个专门用于MySQL性能调优的脚本工具,由Matthew Montgomery开发,它可以帮助管理员识别潜在的问题并提供改进建议。下面将详细介绍Tuner-Primer的使用方法及其返回数据的分析。 首先,你需要下载...

    关于MySQL调优,4 款 调优工具,你用的哪一个?

    **tuning-primer.sh** 是另一款用于 MySQL 性能调优的脚本工具,它可以全面地分析 MySQL 的性能状况,并提供具体的优化建议。 - **下载与安装**: - **命令**: ```bash [root@localhost ~]# wget ...

    数据库性能调优工具的选择与应用:最佳实践与代码示例

    通过使用如MySQLTuner-pl、tuning-primer.sh和Percona Toolkit等工具,我们可以更好地监控MySQL的性能,找出潜在的问题并进行优化。希望本文为您提供了实用的见解与技巧,助力您的数据库性能调优工作。

    mysql性能配置检测脚本

    这个脚本,名为`tuning-primer.sh`,能够全面地分析并检测MySQL服务器的配置,帮助管理员识别潜在的性能瓶颈,从而调整配置以提升数据库的运行效率。 MySQL性能优化主要涉及以下几个核心方面: 1. **参数调优**:...

    MYSQL性能调优工具介绍

    一 mysql awr报告(简单的AWR,mysqltuner.pl,tuning-primer.sh pt-query-digest,pt-variable-advisor) 二 性能分析工具介绍(mytop,innotop,orzdba,tcpdump,pt-query-digest,tbdba-slow-picker.pl,iotop,io-...

    MYSQL性能调优工具介绍与应用

    3. **tuning-primer.sh**:另一个强大的Shell脚本,用于MySQL配置优化。它通过收集系统和MySQL配置信息,然后根据最佳实践提供调整建议。 4. **pt-variable-advisor**:由Percona提供的工具,用于诊断MySQL实例上...

    mysql优化步骤方法

    提供的“mysql优化.ppt”可能包含更具体的指导和案例,而“tuning-primer.sh”可能是一个自动调优脚本,可以帮助快速检查和调整MySQL的配置。"readme.txt"则可能包含了使用这些资源的说明和建议。

    Linux-数据库

    这包括合理设置my.cnf配置文件中的参数,如innodb_buffer_pool_size以调整内存使用,以及tuning-primer.sh脚本来分析和建议性能改进。此外,正确规划和分配磁盘分区,使用RAID技术,以及优化日志文件设置也是提升...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    5.6.4 tuning-primer.sh性能调试工具的使用 205 5.6.5 72 gb内存的my.cnf配置文件 208 5.6.6 谨慎使用分区表功能 211 5.7 mysql5.6同步复制新特性详解 213 第6章 备份与恢复 223 6.1 冷备份 224 6.2 逻辑备份...

Global site tag (gtag.js) - Google Analytics