MySQL资源问题

举报
宁谷花雨 发表于 2022/05/25 11:24:05 2022/05/25
【摘要】 转载自:https://developer.aliyun.com/article/834872一,可变长类型 (Varlena)Datum 的 typelen 的约定如果Datum 类型是 “byVal”,则Datum表示一个值。如果Datum 类型不是”byVal“,则Datum 表示一个指针:typlen > 0, Datum 就指向固定长度字节流;typelen == -1, Datu...

1、MySQL内存问题:
1)mysql持续消耗内存,无法回收
2)mysql实例内存上限不受控

内存不受控导致的问题:导致OOM

2、MySQL并发问题:
1)同一物理主机上,多个数据库实例争抢CPU资源
    CPU资源争抢导致的问题:总线锁定,cache miss等
2)同一个MySQL实例上,慢SQL争抢其他SQL的CPU资源
3)线程数超限,MySQL无法创建新连接
    系统调度过多,调度器频繁启动,导致sys cpu高企
4)sys cpu高企,MySQL性能抖动,QPS下降
5)CPU 100%时,MySQL实例假死

3、优化方式
资源问题的本质:对于某项资源,在一段时间内的流量需求超出了封闭系统总的资源容量。
资源管理的特点:系统大部分时间可以平稳运行,资源管理的核心问题在于对洪峰的治理

操作系统的响应能力是有限的,应尽可能多的在用户态解决问题,降低系统调用频度;
基于优先级的资源调度十分必要,赋予监控、探活、管理指令等任务以更高的优先级,可以有效避免“假死”;
任务(线程)执行过程中的主动让出能力同样重要,合理的让出才能让高优先级任务有机会被执行;
尽可能采用池化方式进行资源分配,当某个任务的资源请求无法被满足时应主动让出,不要继续争抢;
适当限制慢查询等的资源占用率或降低优先级,可以有效避免段查询的性能抖动

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。