mysql巡检报告

巡检系统相关设备操作系统Pc服务器Linux redhat任务编号巡检工作内容检查结果DBMy01检查MySQL数据库健康状态、可用性、版本、端口、基本目录、数据目录等正常检查错误日志 data目录下 host_name.err 以近期无报错为正常无报错mysqladmin -uroot -p version查看版本Server version 5.1.30-logProtocol version 10ps -efgrepmysqld查看目录basedir和datadir,端口--basedir=/usr/local/mysql --datadir=/work/mysql --port=3306DBMy02检查MySQL数据库连接时间(包括连接时间及请求率)、请求统计(包括请求率、接收字节率及发送字节率)正常show variables like ‘Bytes%检查Bytes_receivedBytes_sentUptimeBytes_received58309Bytes_sent183311Uptime 33787DBMy03检查MySQL数据库连接统计(包括打开的连接数、中止的连接数及中止的客户端数)正常show status;检查Aborted_clients由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。Aborted_connects尝试已经失败的MySQL服务器的连接的次数。Threads_connected当前打开的连接的数量。Max_used_connections同时使用的连接的最大数目以Max_used_connections远小于my.cnf中的最大连接数目则正常。如果接近则考虑增大最大数目。Aborted_clients0 Aborted_connects 0Threads_connected 2Max_used_connections 3DBMy04检查MySQL数据库线程明细(包括使用线程数、缓冲内线程数及线程缓冲大小)正常show [full] processlistshow status like 'Threads%';检查Threads_cachedThreads_connectedThreads_createdThreads_running查看my.cnf中的sort_buffer_sizeThreads_cached 44 Threads_connected 1 Threads_created 45 Threads_running1sort_buffer_size = 32MDBMy05检查MySQL数据库明细(包括数据库名及数据库大小)正常Show databasesSHOW TABLE STATUS FROM 数据库名相对磁盘空间足够即正常,并且单个表没有接近max大小information_schema 0.01MBlohas 0.35MBmysql 0.50MBtest 0MBDBMy06检查MySQL数据库表锁统计(包括立即锁及等待锁)正常show status like 'table%';如果 waited的数值比较高,说明数据库锁争用比较严重Table_locks_immediate 20Table_locks_waited0DBMy07检查MySQL数据库键效率(包括键命中、使用的键缓冲及键缓冲的大小)正常SHOW STATUS LIKE ‘key_read%’检查Key_read_requests和Key_reads,key_reads / key_read_requests应该尽可能的低,至少是1:100,最好是1:1000查看对应的my.cnf文件中key_buffer_sizeKey_read_requests112Key_reads1key_buffer = 512MDBMy08检查MySQL数据库请求缓存命中(包括请求缓存命中、请求缓存大小及请求缓存限制)正常SHOW STATUS LIKE ‘Qcache%’检查Qcache_lowmem_prune,Qcache_hits,Qcache_total_blocksQcache_free_blocksQcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。Qcache_free_blocks,如果该值