MySQL巡检
MySQL巡检
系统基本信息
机型号
IP
CPU
内存
磁盘
(业务)系统信息
操作系统
主机名
操作系统巡检
检查内容
说明
检查方法
' ;
table_locks_immediate表示立即释放表锁数;
table_locks_waited表示需要等待的表锁数;
理想状态:
table_locks_waited如果该值很大,而且性能很慢,建议针对业务拆分主表
7、Thread status
mysql> show global status like ‘thread%‘;
Threads_cached
Threads_connected
Threads_created
Threads_running
理想状态:
threads_created表示创建过的线程数,如果发现threads_created值过大的话,表明mysql服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,
MySQL参数类巡检
Connections settings
、max_connections
查询服务器最大连接数
mysql> show variables like ‘max_connections‘;
查询服务器响应的最大连接数
mysql> show global status like ‘max_used_connections’;
理想状态:
max_used_connections / max_connections * 100% ≈ 85%;
error_log中未出现MySQL: ERROR 1040: Too many connections该类错误。
、Aborted_connects
查询服务器尝试已经失败的MySQL服务器的连接的次数;
mysql> show global status like ‘Aborted_connects’;
理想状态:
固定值,不随时间增长而增长(或增长幅度较小),若该数出现持续增长,需检查
连接状况或错误日志,定位异常连接主机(一般为应用账号密码问题)。
、Aborted_clients
查询服务器异常客户端数(由于客户没有正确关闭连接已经死掉,已经放弃的连接数量);
mysql> show global status like ‘Aborted_clients’;
理想状态:
固定值,不随时间增长而增长(或增长幅度较小),若该数出现持续增长,需检查
连接状况或错误日志,定位异常连接主机(一般为程序逻辑开启连接后未正常关闭)。
2、innodb settings
、innodb_buffer_pool_size
查询innodb存储引擎数据缓存大小
mysql> show variables like ‘innodb_buffer_pool_size ‘;
理想状态:
建议设置为物理内存的60%~80%,或根据业务决定
、innodb_io_capacity
配置刷新I/O操作性能,此参数可以限制I/O操作
mysql> show variables like ‘innodb_io_capacity ‘;
理想状态:
根据实际磁盘情况设置
innodb_io_capacity
磁盘配置
200
单盘SAS/SATA
2000
SAS*12 RAID 10
5000
SSD
20000
FUSION-IO
、innodb_flush_neighbors
刷新相同extent脏块
mysql> show variables like ‘innodb_flush_neighbors ‘;
理想状态:
默认为1,建议开启,在SSD环境建议配置为0
、innodb_print_all_deadlocks
记录死锁记录
mysql> show variables like ‘innodb_print_all_deadlocks ‘;
理想状态:
默认关闭,建议开启
、innodb_lock_wait_timeout
InnoDB行锁等待时间
mysql> show variables like ‘innodb_lock_wait_timeout ‘;
理想状态:
默认为50秒,建议配置为5秒
、innodb_flu
MySQL巡检 来自淘豆网m.daumloan.com转载请标明出处.