MySQL资源问题
【摘要】 转载自: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)