知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
设为首页收藏本站

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
交大慧谷-Lab-企业级IT项目实战
查看: 11347|回复: 0

MySQL DBA 数据库管理最佳进阶实战(包含MyCat实战讲解集群整合) Mysql5.7+centos7.2 [复制链接]

Rank: 32Rank: 32

金币
24
代金券
0
阅读权限
200
精华
2
帖子
60
UID
689602
发表于 2017-5-5 21:23:11 |显示全部楼层
下载服务器:五号服务器---VIP资料下载八区\数据库专区
游客,如果您要查看本帖隐藏内容请回复

成为一名MySQL DBA并不难,但成为一名高水平的MySQL DBA则需要时间、知识、技能、经验和意识的积累

以前的老男孩,马哥,我都只听一部分,就听不下去了,马哥讲的太快了,理论太多实践不多,类似学院派;老男孩更差点看上去实践多点,但关键理论没讲透,扯淡多,这套课程,我全看了非常不错,有收获,而且课程还是比较新的,对于刚学习的人,可能比较快上手,课程内容不会觉的太少,也不会觉得一节课内容太多消化不良,就是类似刚刚好,刚刚能在工作中用上这些技能。我刚看完它的shell,正在看mysql,等这个看完选择性看看架构中的部分内容;学习就是这样,要学以致用,刚刚好,缺啥补啥,这样才有动力,不然都是理论,太枯燥,都是实践也会有的茫茫然。



MySQL DBA-1.png

MySQL DBA-2.png

mysql mycat.jpg


线上都是慢 sql,改都改不完,春节 7 天,有一台服务器蹦了 4 次 ,莫名其妙的,查不到问题,后来我看下面这套晋升开发DBA的SQL高级视频,给开发做了培训,自己改也顺手多了

MySQL高级SQL-1.png

MySQL高级SQL-2.png


有个线上问题,我的mysql总是坑不住压力问题,数据量300G左右吧,还没有做到拆库分表呢。优化也做了,该加索引的也加了,查询复杂的sql也有,都是去从库查的,主库有时候坑不住,你对于这方面是如何做的?150左右active连接数都不行了,程序也有使用缓存,放在nosql比如redis中了。

MySQL配置如下:
Cpu:16C
Mem:64G
Disk:ssd

涉及到金钱的交易,使用是row模式,监控信息都有。

是一个master多个slave都是ssd,部分要求实时查询到主库查,回头再让dba看看怎么解决,我们dba感觉有点不愿意做拆库啥的。


全栈DBA答复:
你的mysql什么配置?是否有那种和金钱交易相关的业务,没有的话,隔离级别可以用rc,并发性能好。
300g的数据量,你看看是否什么数据都要保存,有没有一些垃圾数据,比如登录日志,或者一些临时信息可以删除的,索引不是乱加的,你要看执行计划的,explain看一下,你加了以后查询的数据是多少行,返回的又是多少?你说的这个压力主要是什么,现在平时zabbix之类的监控有的吧,平均工作时间的负载是多少?tps和qps是多少?如果是你执行iostat,你看到iowait会一直很高,或者确实IO的瓶颈很严重了,可以考虑垂直拆分,也就是按照字段去拆,这个也要根据业务需求去搞的,把耦合度不是很高的字段拆分出来!但你们什么公司啊,我说实话,真的需要拆分库的公司很少的,另外,读写分离你使用了吗?对了,通俗的问,你的业务是以查询为主的,还是写操作为主的,如果读比写多,可以读写分离,一主带多从,然后高可用使用 mha,300G的数据量其实也不是什么问题。

row是二进制日志模式,我说的是隔离级别
transaction_isolation = REPEATABLE-READ

这个RR是默认的,如果你设计金钱的话,最好还是用它

如果不涉及金钱交易,推荐你用read-committed

因为这个没有间隙锁

性能会好很多

实时查询也没问题

我懂你意思

直接用maxscale

里面有相关配置的

可以做到查询落到从库

让你们dba

去装一个orzdba

你自己也可以看看的

iostat

看一下r/s
每秒的读请求是多少

分库什么的,如果是垂直拆的话

dba 没法一个人搞的

肯定要和研发的做下来谈的

水平可以自己搞
您需要登录后才可以回帖 登录 | 建立账号

Archiver|美河学习在线 ( 浙网备33020302000026号 )  

GMT+8, 2017-7-26 20:55

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部 考研视频 考研视频博客 考研视频论坛