官方站点

http://blog.mysqltuner.com/get-involved/

linux下载命令

wgethttp://mysqltuner.pl/mysqltuner.pl

简单说明(E文水平有限,有误之处,请多指教)

#./mysqltuner.pl --help

   MySQLTuner 1.2.0 - MySQL High PerformanceTuning Script

   Bug reports, feature requests, and downloadsat http://mysqltuner.com/

   Maintained by Major Hayden ([email protected])- Licensed under GPL

   Important Usage Guidelines:

      To run the script with the defaultoptions, run the script without arguments

      Allow MySQL server torun for at least 24-48 hours before trusting suggestions

#建议在MySQL服务器运行24-48小时,测试才有依赖性

      Some routines may require root levelprivileges (script will provide warnings)

#对于越权的权限会报警

      You must provide the remote server'stotal memory when connecting to other servers

#当连接其他服务器时,须提供远程服务器的总内存

   Connection andAuthentication#连接、认证

      --host     Connect to a remote host to perform tests(default: localhost)

      --socket    Use a different socketfor a local connection#通常在本机测试时使用

      --port         Port to use for connection (default:3306)

      --user     Username to use for authentication

      --pass     Password to use for authentication

   Performance and ReportingOptions#性能报告选项

      --skipsize           Don't enumerate tables and theirtypes/sizes (default: on)

#不列举表名以及类型和大小,默认打开,推荐打开此选项

                             (Recommended forservers with many tables)

--------Storage Engine Statistics -------------------------------------------

[--] Status:+Archive -BDB -Federated +InnoDB -ISAM -NDBCluster

[--] Data inMyISAM tables: 392K (Tables: 116)

[--] Data inPERFORMANCE_SCHEMA tables: 0B (Tables: 17)

[!!] InnoDB isenabled but isn't being used

[OK] Totalfragmented tables: 0

      --checkversion       Check for updates to MySQLTuner(default: don't check)

#检查更新,加了该参数效果如下

#[OK] You have the latest version ofMySQLTuner

#不加的话

#[--] Skipped version check for MySQLTunerscript

      --forcemem     Amount of RAM installed in megabytes

      --forceswap    Amount of swap memory configured inmegabytes

#设置物理内存和swap分区的大小(单位MB),这两个参数一般成对配置

#[--] Assuming 512 MB of physical memory

#[--] Assuming 1024 MB of swap space

   Output Options:

#输出显示的参数试一下就清楚了

      --nogood             Remove OK responses

      --nobad              Remove negative/suggestionresponses

      --noinfo             Remove informational responses

      --nocolor            Don't print output in color

例如

./mysqltuner.pl --socket /var/lib/mysql2/mysql2.sock

……

--------Performance Metrics -------------------------------------------------

[--] Up for:23h 37m 18s (542 q [0.006 qps], 176 conn,TX: 442K, RX: 33K)

下面是该程序给的一些修改建议,大家可参考修改。有时间的话,还可以用sysbench进行测试。

--------Recommendations -----------------------------------------------------

Generalrecommendations:

    Add skip-innodb to MySQL configuration todisable InnoDB

    MySQL started within last 24 hours -recommendations may be inaccurate

    Reduce your overall MySQL memory footprintfor system stability

    Enable the slow query log to troubleshootbad queries

    Set thread_cache_size to 4 as a startingvalue

Variables toadjust:

  *** MySQL's maximum memory usage isdangerously high ***

  *** Add RAM before increasing MySQL buffervariables ***

    query_cache_size (>= 8M)

    thread_cache_size (start at 4)

02-01 08:21