🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 cpu利用率过高,会影响运行; ## 二、可能原因 ### **1、SQL语句查询太慢,导致CPU利用率太高;** ``` show processlist ``` 找到SQL语句。这里的语句都值得去分析一下; 通过EXPLAIN分析SQL语句; 优化之,如加索引等; ### **2、如果CPU负载持续很高,但内存和IO都还好的话,有可能是索引的问题;** 举例: ``` SELECT SUM(vcardpoole0_.show_used_flow) AS col_0_0_ FROM v_card_pooled_quota vcardpoole0_ WHERE vcardpoole0_.card_id=25877 AND vcardpoole0_.revise_valid_time>='2022-01-12 00:15:15' AND vcardpoole0_.revise_invalid_time<='2022-08-12 00:15:15' ``` 发现该语句大规模执行的时候,导致CPU利用率飙升; 分析: ``` explain SELECT SUM(vcardpoole0_.show_used_flow) AS col_0_0_ FROM v_card_pooled_quota vcardpoole0_ WHERE vcardpoole0_.card_id=25877 AND vcardpoole0_.revise_valid_time>='2022-01-12 00:15:15' AND vcardpoole0_.revise_invalid_time<='2022-08-12 00:15:15' ``` ![](https://img.kancloud.cn/aa/8b/aa8b6577bf8cf61680586a31f4dbf55d_1032x161.png) 重新按照实际,建立合适的索引后,问题解决;