mysql-性能监控和调优-tuning-primer.sh,mysqlreport

tuning-primer.sh - 优化 my.cnf 配置文件

       # wget http://www.day32.com/MySQL/tuning-primer.sh
       或
       # wget http://tools.assembla.com/svn/mysqltuner/mysqltuner.pl
       # chmod +x tuning-primer.sh
       # ./tuning-primer.sh
      
           Would you like to provide a different socket?: [y/N]  N
           Do you have your login handy ? [y/N] : N
           Would you like me to create a ~/.my.cnf file for you? [y/N] : y
           
       # vim ~/.my.cnf

           填入用户名和密码


       tuning-primer.sh 有如下运行参数:
       all             运行所有检测(默认值)
       prompt          提示
       mem, memory 运行有关内存使用方面的检测
       disk, file      运行有关I/O性能和文件处理限制方面的检测
       innodb          运行InnoDB检测
       misc            其它

       两个脚本均支持.my.cnf文件,可以把user, password, host, socket等连接参数放在~/.my.cnf文件里,
       如果使用了自定义的socket文件,请修改tuning-primer.sh文件的94, 95两行,改成你的socket文件的路径



mysqlreport
http://hackmysql.com/mysqlreport
http://hackmysql.com/mysqlreportguide
       可以远程查看

       安装mysqlreport
      
           1)安装DBD,DBI包 【如果没有则安装】
               DBD,DBI是两个perl脚本用来连接数据库的接口程序包,必须安装,MySQLReport程序才能连接上数据库。对于连接MySQL数据库来说,需要安装的是:
               DBD-mysql-4.006.tar.gz,DBI-1.59_90.tar.gz。不需要去下载这两个包了,在linux下可以用命令的方式自动下载安装就可以了,
               当然,前提是你的服务器能连接internet网。执行以下命令进行安装:
               在shell提示符下执行:

               perl -MCPAN -e shell
               安装DBI包
                       cpan>install DBI
               安装DBD::mysql包
                       cpan>install DBD::mysql

               安装好以后,MySQLReport应该就能连接上MySQL数据库了

           2)chmod +x mysqlreport


       Perl脚本,执行一下就会输出一些Mysql服务器运行状态的数据,
       这些数据比起mysqladmin的showstatus更直观,更有效。在服务器上安装了DBI和DBD::mysql以后脚本就可以用了


       使用mysqlreport的简单例子
           1.连接远程数据库192.168.12.14
           perl mysqlreport - -host=192.168.12.14 - -user=db_user - -password=db_user_password

           2.通过本地UNIX域套接口文件/data/mysql_data/mysql.sock连接本地数据库
           perl mysqlreport - -user=root - -password=root_password - -socket=/data/mysql_data/mysql.sock

           3.将输出报告写入文件/data/mysql_data/report/mysqlreport.txt
        perl mysqlreport - -user=root - -password=root_password --socket=/data/mysql_data/mysql.sock --outfile=/data/mysql_data/report/mysqlreport.txt

原文:http://hi.baidu.com/24xinhui/blo ... c8492dbc3109dc.html

上一篇: mysql-config-配置,my.cnf [转]   下一篇: linux网路的热插拔

提交疑问

回顶部