巡检
系统
|
相关设备
|
操作系统
|
Pc
服务器
|
|
Linux redhat
|
任务编号
|
巡检工作内容
|
检查结果
|
DBMy01
|
检查
MySQL数据库健康状态、可用性、版本、端口、基本目录、数据目录等
|
正常
|
|
检查错误日志 data目录下 host_name.err 以近期无报错为正常
|
无报错
|
|
mysqladmin -uroot -p version 查看版本
|
Server version
5.1.30-log
Protocol version
10
|
|
ps -ef grep mysqld 查看目录basedir 和 datadir ,端口
|
--basedir=/usr/local/mysql --datadir=/work/mysql --port=3306
|
DBMy02
|
检查
MySQL数据库连接时间(包括连接时间及请求率)、请求统计(包括请求率、接收字节率及发送字节率)
|
正常
|
|
show variables like ‘Bytes%检查
Bytes_received
Bytes_sent
Uptime
|
Bytes_received
58309
Bytes_sent
183311
Uptime
33787
|
DBMy03
|
检查
MySQL数据库连接统计(包括打开的连接数、中止的连接数及中止的客户端数)
|
正常
|
|
show status; 检查
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Threads_connected 当前打开的连接的数量。
Max_used_connections 同时使用的连接的最大数目
以 Max_used_connections 远小于my.cnf中的最大连接数目则正常。如果接近则考虑增大最大数目。
|
Aborted_clients 0
Aborted_connects 0
Threads_connected
2
Max_used_connections
3
|
DBMy04
|
检查
MySQL数据库线程明细(包括使用线程数、缓冲内线程数及线程缓冲大小)
|
正常
|
|
show [full] processlist
show status like 'Threads%';检查
Threads_cached
Threads_connected
Threads_created
Threads_running
查看my.cnf中的sort_buffer_size
|
Threads_cached
44 Threads_connected 1
Threads_created
45
Threads_running
1
sort_buffer_size = 32M
|
DBMy05
|
检查
MySQL数据库明细(包括数据库名及数据库大小)
|
正常
|
|
Show databases
SHOW TABLE STATUS FROM 数据库名
相对磁盘空间足够即正常,并且单个表没有接近max大小
|
information_schema
0.01MB
lohas
0.35MB
mysql
0.50MB
test
0MB
|
DBMy06
|
检查
MySQL数据库表锁统计(包括立即锁及等待锁)
|
正常
|
|
show status like 'table%';
如果 waited的数值比较高,说明数据库锁争用比较严重
|
Table_locks_immediate
20
Table_locks_waited
0
|
DBMy07
|
检查
MySQL数据库键效率(包括键命中、使用的键缓冲及键缓冲的大小)
|
正常
|
|
SHOW STATUS LIKE ‘key_read%’
检查 Key_read_requests和Key_reads,
key_reads / key_read_requests应该尽可能的低,至少是1:100,最好是1:1000
查看对应的my.cnf文件中key_buffer_size
|
Key_read_requests
112 Key_reads 1
key_buffer = 512M
|
DBMy08
|
检查
MySQL数据库请求缓存命中(包括请求缓存命中、请求缓存大小及请求缓存限制)
|
正常
|
|
SHOW STATUS LIKE ‘Qcache%’
检查Qcache_lowmem_prune,
Qcache_hits,
Qcache_total_blocks
Qcache_free_blocks
Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,如果Qcache_hits的值也非常大,则表明查询缓冲使用非常频繁,此时需要增加缓冲大小;如果Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多,这就表明查询结果都比较小,此时需要减小query_cache_min_res_unit。
|
Qcache_free_blocks
1
Qcache_hits
0 Qcache_inserts 2 Qcache_lowmem_prunes 0 Qcache_total_blocks 7
|
DBMy09
|
临时表
|
正常
|
|
Show status like ‘%tmp%’检查
Created_tmp_disk_tables
Created_tmp_files
Created_tmp_tables
Created_tmp_disk_tables
服务器执行语句时在硬盘上自动创建的临时表的数量
(如果这个数值较大,要相应增加tmp_table_size值使临时表基于内存,尽量减少在磁盘的操作 最好Created_tmp_disk_tables / Created_tmp_tables * 100% <= 25%
|
Created_tmp_disk_tables 0
Created_tmp_files 0 Created_tmp_tables 0
|
DBMy10
|
备份情况检查
|
正常
|
|
检查是否有备份机制,以有备份机制,且最后一个备份成功为正常
|
正常 备份位置/work/bak/3307
|
结论:正常,且负载压力比较小。