各种故障
应用获取不到连接池数据库响应慢SQL慢服务器load高SWAP表不见了MySQLcrash主机Hung…观察你的系统
(资料图)
• MySQL
– 活动进程(Process list)
– 日志文件(slow log, alert log, general query log, binlog)
– Status variables ( com_select, com_insert,.etc )
– InnoDB(物理读、逻辑读、 innodb status)
– 参数配置
– Stack trace(plus source code)
• SQL
– 执行计划, explain
• OS
– 内存, SWAP, /proc/meminfo
– CPU, load, ps
– IO (磁盘、网络)
• Iostat
• Profile
– Oprofile
– gprof
Case 1: XXX系统报连接池满
iostat
orzdba
slowlog
What’sinslowlog?
Mk-query-digest
mk-query-digest全面分析slowlog
explain
查看执行计划
– 选择了不好的索引
哪些SQL在执行
• Slowlog
– Set global long_query_time=0
• Generallog
• Binlog
– For DML, mysqlbinlog binlog解析
• Processlist
– If some query is really slow
• Tcpdump
– Tcpdump + mk-query-digest
Case 2: 很多MySQL线程都卡住了
Processlist
Id: 1842782 User: provide Host: 192.168.0.1:59068 db: provide Command: Query
Time: 2326
State: Waiting for table
Info: update table_xxxx set sold=sold+1, money=money+39800, Gmt_create=now() where xxxx_id=1 and day="2011-10-07 00:00:00
Id: 1657130 User: provide Host: 192.168.0.2 :40093 db: provide Command: Query
Time: 184551
State: Sending data
Info: select xxxx_id, sum(sold) as sold from table_xxxx where xxxx_id in (select xxxx_id from table_xxxx where Gmt_create >= "2011-10-05 08:59:00") group by xxxx_id
1044systemuserConnect27406FlushingtablesFLUSHTABLES
Processlist分析
– 谁是因,谁是果?
• Systemuserexecuteflushtables
– System user是谁, mysql主从复制( io thread, sql thread)
– Binlog
•谁最先执行了flushtables
– 人工执行?
– App? 没有权限
– 定时任务,备份
• Xtrabackup会执行flushtableswithreadlock, 不记录到binlog
• Mysqldump理论上不会执行flushtables ,但如果有bug呢
(http://bugs.mysql.com/bug.php?id=35157)
Case 3: 服务器load高
调查问题
– SQL层面未见明显异常
– 业务没有变动,没有发布
– 调用量没有明显变化
Iostat
– r/s, w/s
– await, svctm
– avgrq-sz
Blktrace,btt
IO调度算法
– cfq -> deadline
Case 4: DDL lost table
alert.log大量报错
– 持续10几分钟后, Table lost。
• 几百个进程都block在”openingtables”,这些表都不是DDL的那个表
丢表时的alert.log
Pstack-master thread
Pstack–alter table
Case 5: MyISAM
Orzdba
vmstat
strace mysqld
Oprofile global
Oprofile mysqld
pstack
Summary
标签:
–Ifsomequeryisreallyslow。alert log大量报错。–持续10几分钟后,Tablelost。
2022年以来,京东养车与中石化易捷在全国各地已陆续合作开出多家双品...
日前,海南省住建厅、省发改委、省财政厅发布《关于下达2023年保障...
黄埔区积分入学排名规则:积分制入学的积分排名按总积分从高到低进...
俄罗斯大转盘多人运动是啥游戏?不搜还好,一搜小编有点辣眼睛,罗...
三湘都市报3月23日讯(通讯员张晓菲)3月22日,在“世界水日”“中...
乌金石是一种质地细腻、结构均匀、颜色为纯黑、光泽度较高,质感温...
1、在还没有开场之前是可以退的希望能帮到你。本文就为大家分享到这...
湖北日报客户端讯(通讯员杨帆)3月21日上午,在樊城水星台社区一号...
欢迎观看本篇文章,小勉来为大家解答以上问题。魔兽世界:探索四风...
中远海控3月22日在投资者互动平台表示,目前公司生产经营情况正常,...
情人节的过法有很多:1、邀请自己的恋人,共进一顿浪漫的烛光晚餐,...
中国日报3月22日电(记者赵磊)记者从中国航天科工集团有限公司获悉...
3月17日下午,外滩街道“零距离家园”建设——跟着“三会”趣治理基...
1、是谁家的姑娘这句话是歌曲《桥边姑娘》里面的一句歌词,是歌手海...
3月22日,两名女子在诸暨市赵家镇东庄村上阳自然村直播高山有机茶制...
2023暨南大学研究生初试复试所占比例如下,希望对大家有所帮助,如...
1、概周期函数又称殆周期函数,周期函数的一种推广,具有某种近似周...
千龙网讯北京市气象台2023年3月22日11时10分降级发布沙尘蓝色预警信...
pubgm下载方法比较简单,但是仍然有许多玩家不知道该怎么下载国际服...
新华全媒+3月20日,智能网联巴士901线测试车在河北雄安新区容东片区...
3月21日股份制银行板块较上一交易日上涨0 17%,平安银行领涨。当日...
火炬电子:火炬电子关于2021年限制性股票激励计划第二个解除限售期解...
国际滑冰联盟官网21日更新了2023-2024赛季世界花样滑冰大奖赛的计划...
3月21日电,金山软件(03888 HK)在港交所发布2022年年报。公司收益...
劳动争议可以直接到法院吗?不可以的,劳动争议发生后,劳动者不能...
1、流程2、施工准备→受喷面处理→埋设喷层厚度标钉→机具到位→接...
证券时报网讯,数据宝统计,截至3月21日,公布2022年年报公司中,社...
据葡萄牙记者PedroAlmeida消息表示,穆里尼奥是巴黎下赛季主帅的头...
人工智能人像色彩保持用黑白替换背景,保持自己的颜色设置方法:开...