设为首页 收藏本站
查看: 209|回复: 0

[经验分享] MySQL单机load过高问题讨论

[复制链接]

尚未签到

发表于 2016-10-9 06:49:20 | 显示全部楼层 |阅读模式
  有一个朋友问我: "hi,我想问下你们遇到单机load过高的情况 采取什么紧急措施啊?"
  我问他是不是mysql db server?
  
  他说是。
  我给他如下建议:
  1 先看下是不是mysqld进程造成的load高?
  2 如果是的话,去看下当前线程有没有比较慢的sql
  
  朋友再问: 嗯 都没有呢,这个如果由于业务的原因导致load高呢
  
  我给出自己的建议:
  1 并发量过高
  2 业务原因,是crontab 任务,可以停止就停止掉
  
  朋友再问:不是 sql的原因啊 db机器一般出现load高都是因为io,cpu这些导致的 这些很大部分都是由于业务繁忙处理不过来吧

  我回复 :
  1 嗯,不是慢sql导致io cpu爆增的,我还没碰到过,可能是我们这边单机性能太好了, [做人要坦诚特别是技术讨论]
  2 如果是io,cpu,那也是有事务操作吧
  3 看看db参数设置是否合理,如果参数合理的话,估计就是到了单机性能的瓶颈了
  
  朋友问:额 没有遇到过 .... 这,那没有遇到过db机器load高需要处理的啊?
  
  我回复:
  遇到很多,大部分都是慢sql造成的
  
  朋友再问:嗯 一般不急?
  
  我回复:
  1 嗯,不会啊,我们事先上应用之前都会做压力测试,峰值测试
  2 业务量不会超过预计的峰值
  3 你们单台load过高,现在mysql不都是多台吗?分布式,读写负载均衡,一台load过高,那另外几台呢?
  
  朋友再问: 我假设某个业务 突然一天访问量很高(超过之前预估),这个时候又只访问一个主,而业务肯定不能停的,机器明显感觉处理不过来,load急速上升,有什么办法处理吗?我们的不是不是分布式的,现在的分布式都有负载均衡,对这样的情况太好处理了。
  
  我回复:
  1 这个时候业务不能停,单机硬件升级更不是可行方案。
  2在发现cpu过高了,就马上去准备加新的db机器,如果新的db机器在单台db爆掉之前准备好的话,直接添加上去,分担app访问压力。
  3 这个操作不会对业务产生影响,我们一般用的都是vip吧,在vip下再加一台db,应该是很方便的。
  
  朋友再问: 我在想这样的问题还真是有点难处理啊?
  
  我表示疑惑:为什么,你们不是用vip访问db?
  朋友说:不是,都是直接写真实ip上去连接应用的。
  
  说道这里,如果没有vip,而且是单台db,到时候瞬间爆掉了,我只能表示我水平有限暂时也没有别的好招了,只有暂停业务并且重新架构db了。
  不过我还是给他一些自己的建议,希望能带给他一些帮组:
  1 上新的app之前,做好db的压力测试和峰值测试。
  2 要做db的ha方案,并且测试通过。
  3 db的ip已经app的ip已经要用类似vip的处理方式,以便方便扩展。
  4 db要做好备份机制,并随时抽查备份的有效性。
  
  大家有碰到过类似的情况,有好的经验,欢迎share下。
  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-283202-1-1.html 上篇帖子: mysql数据库sql优化原则 下篇帖子: MySQL数据库的出错代码列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表