【导读】MySQL数据库服务实例的运行状态特征如何?各类运行指标在每个时间点如何?相信这是我们每一位DBA或数据库管理人员都想知道和关心的。另外,在不少公司因条件有限,而可能存在没有实施此工程,其实我们大家可以借助一些工具,比如Cacti、Mrtg等,大型互联网公司一般都有吸收开源软件的基础之上,再开发适合自己公司服务器管理的监控系统,一般都会采用Master-Agent,使用Agent调用shell脚本或其他语言编写脚本方式,我们今天就介绍一个简单经济且实用的方式,借助SHELL脚本实现MySQL数据库服务实例性能状态运行数据的采集。本文的重点先介绍我们一般需要采集那些状态数据,如何采集,如何分析,后续一篇MySQL数据库运行状态数据采集的脚本会介绍脚本如何使用,以及脚本代码内容等信息。n  状态数据项MySQL数据库系统提供了数据采集的命令:SHOW STATUS; 或者直接读取虚拟数据库informat_schema对象GLOBAL_STATUS(注:5.1及以上版本)的数据,我们队需要重点采集的数据进行一些类别划分。1)         SQL语句执行量(1).     QueriesMySQL服务器执行的所有SQL语句次数,包过存储过程执行的SQL语句,但是不包含命令COM_PING 和COM_STATISTICS的执行次数;(2).     Questions由客户端发送给服务器端执行的所有SQL语句次数,但是不包含存储过程执行的SQL语句,也不包含命令COM_PING 和COM_STATISTICS的执行次数;(3).     Com_****统计
...............................................................
...............................................................n  数据展示分析针对脚本程序自动采集的数据,作部分数据截图展示,以及把部分参数数据导成CVS格式,然后在Windows环境下绘制曲线图的方式,以便直观地对比分析,另外也可以自己开发一套程序或者借助其他绘图工具的方式绘制趋势图。针对采集的数据,对部分参数(三个参数:Com_update、Innodb_buffer_pool_reads、Innodb_buffer_pool_read_requests)做一个图形化分析的效果展示,我们可以通过SQL语句生成cvs格式的数据,比如针对Com_update数据每秒平均执行次数的数据导出SQL语句:SELECT M.CreateDate,M.total_num/N.total_num
INTO OUTFILE 'com_update.cvs'
FROM performance_innodb M INNER JOIN
(SELECT total_num,CreateDate FROM performance_innodb WHERE statu_item='Uptime' AND CreateDate>='2011-10-12' AND CreateDate<'2011-10-13' AND host_port=3308) N
ON M.CreateDate=N.CreateDate
WHERE host_port=3308 and statu_item='Com_update' and M.CreateDate>='2011-10-12' AND M.CreateDate<'2011-10-13';
...............................................................
...............................................................
详细信息见文章地址:http://www.mysqlops.com/2011/10/17/mysql-status-pick.html#*********************#
技术网站:www.mysqlops.com
新浪微博:http://weibo.com/mysqlops
#*********************#

解决方案 »

  1.   

    #HandlerSocket#  MySQL数据库HandlerSocket的原理,URL:http://www.mysqlops.com/2011/10/19/handlersocket-principle.html#HandlerSocket# MySQL数据库HandlerSocket的优势和缺陷阐述,URL:http://www.mysqlops.com/2011/10/20/handlersocket-adv.html
    #HandlerSocket# MySQL数据库HandlerSocket的性能测试报告,URL:http://www.mysqlops.com/2011/10/20/handlersocket-perf.html
      

  2.   

    MySQL数据库服务器端核心参数详解和优化,链接地址:
    http://www.mysqlops.com/2011/10/26/mysql-variables-one.html
      

  3.   

    #HandlerSocket# MySQL数据库HandlerSocket的性能测试报告,
    URL:http://www.mysqlops.com/2011/10/20/handlersocket-perf.html
      

  4.   

    为什么有好几个页面报错了:Nothing found  ,楼主真高人,这些文章都非常好
      

  5.   

    估计跟地址没有变成超链接有关系详细信息见文章地址:http://www.mysqlops.com/2011/10/17/mysql-status-pick.html