点击关注了解更多精彩内容
特邀嘉宾王航威
任职于杭州有赞科技DBA
负责MySQL数据库的运维及自动化运维平台的编写
对索引有较深入的了解
分享主题周四见|知数堂公开课系列之
《有赞MySQL运维经典案例》
本次公开课着重在于分享在支持有赞数据库业务时遇到的各种问题,比如断网给未提交事务带来的影响?如何去发现导致性能问题的根源SQL,利用strace抽丝剥茧排查性能问题。
通过各种问题解析,为大家介绍我们在运维过程中踩过的坑,提供给大家解决问题的思路,抛砖引玉,希望能对同行有所帮助。
精彩互动问答
1.有办法判断这个事物是因为网络抖动而断开吗?
show processlist的Host列有client的ip以及端口信息,可以登录client 机器,通过netstat查看端口的状态确定。
2.MySQL服务器阻塞,归根原因是因为系统资源不够用吗?服务器活跃会话很高,服务器处于假死。客户端连不上,只能通过kill SQL解决吗?
一定的系统资源是可以支持一定的TPS和QPS的,这个可以通过压测得到大致的数量级。如果服务器资源利用率很高,而TPS和QPS都很低,就需要优化SQL。如果MySQL响应很慢的话,可以通过kill SQL缓解现象,也可以联系业务方协助排查下,停止有问题的应用进程。
3.对于网络这块是不是丢包, 有什么好的监控方法吗?
采用的是tsar --tcp -C 来监控的,关注tcp:retran 指标。
4.慢查的行数是怎么计算出来的?
MySQL 慢查日志里面有Rows_sent和Rows_examined两个值,可以通过pt-query-digest计算统计出来。
5.请问有赞的Proxy支持Query Cache吗?刚说到的1秒缓存是否用的就是这个cache?
Proxy不支持QC。1秒的缓存是指利用redis 等缓存工具实现的缓存。
6.explain 中 using filesort 是产生了磁盘临时表,还是只有在sort buffer不够用的时候才产生磁盘临时表?#using temporary 指的是磁盘临时表?
using filesort 只是说无法利用索引完成排序,如果排序需要的空间大于sort_buffer_size,就需要产生磁盘临时表。using temporary表示的是需要临时表存储结果集,也可存在内存和磁盘,是通过tmp-table-size和max-heap-table-size控制的,例如union,insert into xx select xx等。
7.innodb_trx快照是怎么做的?
实时监控内存,磁盘IO,CPU,thread_running等状态,一旦超过设定阈值,就将innodb_trx,engine innodb status等信息保存下来,方便后面问题分析。
8.rr改rc会不会有问题(不考虑业务情况),会不会对主从复制有影响
我们线上的binlog_format采用的是ROW模式,到目前为止运行稳定,没有出现从库异常。
9.innodb_trx主要关注什么内容?
主要关注的有:
trx_state,trx_started,trx_operation_state,trx_query,trx_concurrency_tickets。
10.MySQL集群用几个网络? 比如主从复制走的网络和对外提供服务的网络是否分开?
MySQL机器所在的网络是采用的单独的网段。主从是双机房架构,复制走的专线。
11.关于mysql的大表关联查询,有何优化建议?
如果能拆,就拆成单表的查询;如果拆不了,就从驱动表以及索引角度去做下优化,利用覆盖索引等手段,同时要避免排序字段不属于驱动表。
12.贵公司的数据库中间件用的是啥?是自己开发的,还是开源的?
我们的proxy中间件是基于cobar和atlas进行深度的二次开发的。
直播现场回顾王航威老师,小鲜肉一枚
“大学生模样”的杨奇龙老师口中的2位DBA之一
有赞数据库服务实践
(回顾下杨老师的分享)
两位老师精心准备了这两场干货盛宴
甚至为了分享能如期进行,特地更改了部门的团建时间
感谢两位老师的给力支持
1个小时的分享干货满满
“怎么跳出坑,怎么改进技能
有哪些文档可以学习
最重要的是,怎么做可以不随便背锅”
也有学员直呼,希望后续还有...
在此,叶老师与吴老师慎重承诺
知数堂将持续分享干货
敬请大家关注“周四见|公开课”~
回放视频、PPT讲义已上线,快来围观~
温馨提示:PPT的内容有限,建议结合PPT观看视频,效果更佳!
资料发布本次公开课的讲义,及录播的视频均可至腾讯课堂下载、查看,链接:
https://ke.qq.com/course/331538(打开页面-查看任务-视频/PPT讲义均可观看)
扫描下方二维码识别
或者点击文末“阅读原文”直达腾讯课堂
扫码加入知数堂4群-王者峡谷
(QQ群号:650149401)