内容一:timeout 命令的格式
# timeout <option> <duration> <command> ......
(补充:这里的 duration 是数字,默认单位是秒。也可以手动指定时间单位,时间单位可以是 s 秒、m 分钟、h 小时、d 天)
内容二:timeout 命令的选项
1) -k, –kill-after=DURATION 当时间到了以后强制杀死命令
2) -p, –preserve-status 当结束时保持命令本身结束时的退出代码
# timeout <option> <duration> <command> ......
(补充:这里的 duration 是数字,默认单位是秒。也可以手动指定时间单位,时间单位可以是 s 秒、m 分钟、h 小时、d 天)
1) -k, –kill-after=DURATION 当时间到了以后强制杀死命令
2) -p, –preserve-status 当结束时保持命令本身结束时的退出代码
Prometheus
Grafana
MySQL Exporter
mysql> show variables like 'max_connections';
或者:
mysql> show variables like '%connect%';
mysql> show status like '%connect%';
mysql> show status like 'Threads_connected';
或者:
mysql> show status where variable_name = 'Threads_connected';
# vi /etc/my.cnf
添加以下内容:
......
max_connections=32000
(步骤略)
mysql> select * from information_schema.innodb_trx where trx_state='LOCK WAIT';
(补充:可以通过被锁住的表推断哪些 SQL 语句耗时较长)
mysql> show processlist
mysql> select id,user,host,state,info,time,command
from information_schema.processlist
where command !='Sleep'
order by time desc;
(
补充:
1) 这里以显示 information_schema.processlist 表里的 id、user、host、state、info、time、command 字段为例
2) 这里的 where command != ‘Sleep’ 代表排除处于睡眠状态的 SQL 语句
)
mysql> select *
from information_schema.processlist
where command != 'Sleep'
and time > 0
order by time desc
limit 10;
(
补充:
1) 这里以显示 information_schema.processlist 表里的所有字段为例
2) 这里的 where command != ‘Sleep’ 代表排除处于睡眠状态的 SQL 语句
)
mysql> select id,user,host,state,info,time,command
from information_schema.processlist
-- where db = 'eternalcenter'
where command !='Sleep'
order by time desc;
(
补充:
1) 这里以显示 information_schema.processlist 表里的 id、user、host、state、info、time、command 字段为例
2) 这里的 — where db = ‘eternalcenter’ 代表查看对 eternalcenter 库进行操作的 SQL 语句
3) 这里的 where command != ‘Sleep’ 代表排除处于睡眠状态的 SQL 语句
)
mysql> kill <SQL ID>
mysql> select concat('kill ',id,';')
from information_schema.processlist
where command ='Query'
order by time desc
limit 5;
mysql> select ID,COMMAND,INFO
from information_schema.processlist
where command ='Query'
order by time desc
;
# umount /dev/mysqldatavg/mysqldatalv
# cryptsetup luksOpen /dev/mapper/mysqldatavg-mysqldatalv mysqldata
之后输入 /dev/mapper/mysqldatavg-mysqldatalv 的解密密码
(补充:这里的 mysqldata 是解锁后的硬件名称)
# cryptsetup luksAddKey UUID="2eg8c60ac-103k-4771-k31r-14t93b06226a" --key-file /root/keyfile
(
补充:
1) 这里的 2eg8c60ac-103k-4771-k31r-14t93b06226a 是新添加的解密密码
2) 这里的 /root/keyfile 是原来的用来解密加密硬盘的密钥
)
# cryptsetup luksOpen UUID="2eg8c60ac-103k-4771-k31r-14t93b06226a" mysqldatalv
(
补充:
1) 这里的 2eg8c60ac-103k-4771-k31r-14t93b06226a 是刚刚添加的解密密码
2) 这里的 mysqldata 是解密后的硬件名称
)
# yum update
Cannot open /var/log/sa/sa25: No such file or directory
Please check if data collecting is enabled
更新系统
# yum update