关键词不能为空

当前您在: 主页 > 英语 >

捎东西MySQL巡检精编版

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-22 16:29
tags:

-

2021年1月22日发(作者:recognized)
……………………………………………………………最新资料推荐…………………………………………… ……

MySQL
巡检

系统基本信息


机型号

IP
CPU
内存

磁盘

(
业务
)
系统信息

操作系统

主机名











操作系统巡检


检查内容

说明

系统配置检


系统
I/O



操作系

统版本

检查方法

#uname

a
结果
(异常需详
正常输出结果

细说明)

□正常

□异常

显示系统版本和核
心补丁信息

Top

CPUS


%wa

iost at


%iowait



时有值

%wa
(等待)的时
间无或者较小

检查系统
I/O
负载
#iostat

top
情况

□正常

□异常

系统
CPU



检查系统
CPU
负载
#top


情况

Cat/proc/cpuinfo
□正常

□异常


1
……………………………………………………………最新资料推荐…………………………… ……………………

检查内容

说明

系统内存检


系统网络检



检查方法

结果
(异常需详
正常输出结果

细说明)

□正常

□异常

□正常

□异常

Swap
中的
so
有值
证明内存不足

网络可连通

检查系统内存负载
#vmstat

free
情况

检查系统网络连通
#ping

telnet


MySQL
监控类巡检

1


TPS/QPS
1.1


T
PS
tps: Transactions Per Second
,每秒事务数;

TPS = Com_commit/s + Com_rollback/s

Com_commit /s= mysqladmin extended-status --relative --sleep=1|grep -w Com_commit
Com_rollback/s = mysqladmin extended-status --relative --sleep=1|grep -w Com_rollback

理想状态:

参照日常数,当出现峰值时告警


1.2


Q
PS
qps: Queries Per Second
每秒查询数;

QPS = mysqladmin extended-status --relative --sleep=1|grep -w Questions

理想状态:

参照日常数,当出现峰值时告警



2
………………… …………………………………………最新资料推荐…………………………………………………

2


innodb_buffer_pool_status

innodb_buffer_pool_reads:
平均每秒从物理磁盘读取页的次数

innodb_buffer_pool_read_requests:
平均每秒从
innodb
缓冲池的读次数(逻辑读请求数)

innodb_buffer_pool_write_requests:
平均每秒向
innodb
缓冲池的写次数

innodb_buffer_pool_pages_dirty:
平均每秒
innodb
缓存池中脏页的数目

innodb_buffer_pool_pages_flushed:
平均每秒
innodb
缓存池中刷新页请求的数目


innodb
缓冲池的读命中率

innodb_buffer_read_hit_ratio = ( 1 -
Innod b_buffer_pool_reads/Innodb_buffer_pool_read_reques ts) * 100
Innodb
缓冲池的利用率

Innodb_buffer_usage =
( 1 - Innodb_buffer_pool_pages_free / Innodb_buffer_pool_pages_total)
* 100

理想状态:

参照日常数,当出现峰值时告警;

当缓冲池的读命中 率较低时可以适当的增大
innodb_buffer_pool
或检查
SQL
语句


3


slow_queries status
执行时间超过
long_query_time
秒的查询的个数


理想状态:

查询值波动不大,若出现大量慢查询,需检查近期上线的
SQL
语句


4

Sort status
mysql> show global status like '%sort%'


Sort_merge_passes


Sort_range








Sort_rows









Sort_scan









理想状态:

Sort_merge_p asses
表示当需要排序时,在排序缓冲中无法将结果完全存放,则将会基于磁盘创
建临时文 件进行排序。如果该值较高,则应提高
sort_buffer_size
大小。最好的办法是 找到是由
哪些排序
SQL
造成的。



3 ……………………………………………………………最新资料推荐…………………………………………………

5

select status

5.1

select_scan
对表进行完全扫描的联接的数量

mysql> show global status like 'select_scan'

理想状态:

恒定的值,不会随时间增长而有明显的增长。


5.2

select_full_join
没有主键(
key
)联合(
Join
)的执行。该值可能是零。这是捕获开发错误的好方法,因 为一些
这样的查询可能降低系统的性能。

mysql> show global status like ' select_full_join '

理想状态:

出现
full join
的次数,如果该值不为
0
,需要检查表上是否有合适的索引



6

Lock status
mysql> show global status like ' table_locks%'
table_locks_immediate
表示立即释放表锁数
;
table_locks_waited
表示需要等待的表锁数
;

理想状态:

table_locks_waited
如果该值很大,而且性 能很慢,建议针对业务拆分主表



4
…………………………… ………………………………最新资料推荐…………………………………………………

7

Thread status
mysql> show global status like ‘thread%‘;

Threads_cached




Threads_connected

Threads_created



Threads_running




理想状态:

threads_created
表示创建过的线程数,如果发 现
threads_created
值过大的话,表明
mysql
服务
器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中
thread_cache_siz e
值,



MySQL
参数类巡检

1


C
onnections settings
1.1

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
该类错误。



5
……………………………………………………………最新资料推荐…………………………………………………
1.2

Aborted_connects

查询服务器尝试已经失败的
MySQL
服务器的连接的次数;

mysql> show global status like ‘
Aborted_connects
’;


理想状态:

固定值,不随时间增长而增长(或增长幅度较小)
,若该数出现持续增长,需检查

连接状况或错误日志,定位异常连接主机(一般为应用账号密码问题)



1.3

Aborted_clients


查询服务器 异常客户端数(由于客户没有正确关闭连接已经死掉,已经放弃的连接数量)


mysql> show global status like ‘
Aborted_clients
’;


理想状态:

固定值,不随时间增长而增长(或增长幅度较小)
,若该数出现持续增长,需检查

连接状况或错误日志,定位异常连接主机(一般为程序逻辑开启连接后未正常关闭)




2

innodb settings
2.1

innodb_buffer_pool_size
查询
innodb
存储引擎数据缓存大小

mysql> show variables
like ‘innodb_buffer_pool_size ‘;


理想状态:

建议设置为物理内存的
60%~80%
,或根据业务决定


2.2

innodb_io_capacity

配置刷新
I/O
操作性能,此参数可以限制
I/O
操作

mysql> show variables like
‘innodb_io_capacity ‘;


6
………… …………………………………………………最新资料推荐…………………………………………………


理想状态:

根据实际磁盘情况设置

innodb_io_capacity
200
2000
5000
20000

磁盘配置

单盘
SAS/SATA
SAS*12 RAID 10
SSD
FUSION-IO
2.3

innodb_flush_neighbors


刷新相同
extent
脏块

mysql> show variables
like ‘
innodb_flush_neighbors
‘;


理想状态:

默认为
1
,建议开启,在
SSD
环境建议配置为
0

2.4

innodb_print_all_deadlocks
记录死锁记录

mysql> show variables
like ‘
innodb_print_all_deadlocks
‘;


理想状态:

默认关闭,建议开启


2.5

innodb_lock_wait_timeout
InnoDB
行锁等待时间

mysql> show variables
like ‘
innodb_lock_wait_timeout
‘;


理想状态:

默认为
50
秒,建议配置为
5




7

-


-


-


-


-


-


-


-



本文更新与2021-01-22 16:29,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/550461.html

MySQL巡检精编版的相关文章