CPU 100%场景优化|学习笔记

简介: 快速学习 CPU 100%场景优化

开发者学堂课程【云数据库优化经典案例:CPU 100%场景优化】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/67/detail/1163


CPU 100%场景优化


内容介绍:

一、CPU 100%问题的三大因素

二、CPU 100%最佳实践


前面学习了 SQL 优化、索引优化、锁优化、参数优化、延迟优化,第六个案例为CPU 100%场景优化。


一、CPU 100%问题的三大因素

CPU 100%的问题可以归结为三大因素:

第一个为慢 SQL,这个比较容易理解,数据库出现慢 SQL, 慢 SQL 堆积后,请求越多,慢 SQL 越堆,这个时候数据库的上下文切换, CPU 的上下文切换就非常厉害,此时就很容易把 CPU 打满,所以一个慢 SQL 变慢了之后,可能会把整个数据库都带慢。

第二个是锁,锁的问题是锁,比如出现锁,锁针用了同样也会导致 CPU 100%。

第三个是资源,如果说配置比较低的,但是前端请求 PBS 比较高,此时要做资源的升级。

图片2.png

二、CPU 100%最佳实践

1、慢 SQL 问题

通过优化索引,子查询,隐士转换,分页改写等优化;

针对慢 SQL 的问题,前面讲过要去优化索引,比如出现子查询、隐士转换的,或者 SQL 分页没有写好等等这样的问题。

2、锁等待问题

通过设计开发和管理运维优化锁等待;

锁问题也是前面讲过的,要在设计阶段和开发阶段还有管理运维阶段去防止锁的发生。

3、资源问题

通过参数优化,弹性升级,读写分离,数据库拆分等方式优化;

第三个是资源的问题,可以通过参数优化,比如做些弹性升级,做些读写分离、数据库的拆分等这样一些手段去降低 CPU 的使用,这是 SQL 的最佳实践。

相关文章
|
5月前
|
Web App开发 Java 测试技术
ChaosBlade常见问题之演练场景页面乱码cpu使用率图片显示不出来如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
|
5月前
|
编译器 Linux C语言
C++新特性“CPU优化对齐”
C++新特性“CPU优化对齐”
113 3
|
2月前
|
SQL 监控 关系型数据库
MySQL优化: CPU高 处理脚本 pt-kill脚本
MySQL优化: CPU高 处理脚本 pt-kill脚本
|
2月前
|
监控 Java Linux
CPU被打满/CPU 100%:高效诊断与优化策略
【8月更文挑战第28天】在日常的工作与学习中,遇到CPU使用率飙升至100%的情况时,往往意味着系统性能受到严重影响,甚至可能导致程序响应缓慢或系统崩溃。本文将围绕这一主题,分享一系列高效诊断与优化CPU使用的技术干货,帮助大家快速定位问题并恢复系统性能。
75 1
|
3月前
|
Java
手把手教你java CPU飙升300%如何优化
手把手教你java CPU飙升300%如何优化
49 0
|
3月前
|
监控 Java 中间件
FGC频繁导致CPU 飙升定位及JVM配置优化总结
FGC频繁导致CPU 飙升定位及JVM配置优化总结
84 0
|
3月前
|
缓存 弹性计算 监控
云服务器 CPU 使用率高的问题排查与优化
云服务器 CPU 使用率高的问题排查与优化
294 0
|
4月前
|
SQL 数据处理 API
实时计算 Flink版产品使用问题之holo的io以及cpu使用较为稳定,sink端busy一直在20%左右,有时候50%,该如何优化
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5月前
|
存储 机器学习/深度学习 测试技术
mnn-llm: 大语言模型端侧CPU推理优化
mnn-llm: 大语言模型端侧CPU推理优化
908 1
|
5月前
|
存储 缓存 算法
如何优化 CPU 通道的使用
如何优化 CPU 通道的使用