CPU使用率高于90%,如何处理?
<p><span style="font-size:18px"><strong>现象描述</strong></span></p>
<p>云监控Argus管理控制台,Redis实例的监控图表中,CPU使用率高于90%。</p>
<p><span style="font-size:18px"><strong>排查思路</strong></span></p>
<p><img src="https://obs-cn-shanghai.ocftcloud.com/pacloud/20190907170407-113b836893df.png" style="height:476px; width:371px" /></p>
<p><span style="font-size:18px"><strong>排查步骤</strong></span></p>
<p>1. 登录Redis实例,执行以下命令确认是否存在慢操作。</p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="background-color:#f7f8fa; vertical-align:top">
<p><span style="font-family:Consolas">SLOWLOG GET</span></p>
</td>
</tr>
</tbody>
</table>
<p> • 如果有,查看并分析慢日志定位。</p>
<p> • 如果没有,请执行步骤2。</p>
<p>2. 执行以下命令查看连接数是否过大。</p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="background-color:#f7f8fa; vertical-align:top">
<p><span style="font-family:Consolas">INFO CLIENTS</span></p>
</td>
</tr>
</tbody>
</table>
<p> • 如果是,减少连接数。</p>
<p> • 如果不是,请执行步骤3。</p>
<p>3. 通过云监控Argus管理平台的Redis实例监控列表,或在Redis实例上执行以下命令,查看ops是否大于100k。</p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="background-color:#f7f8fa; vertical-align:top">
<p><span style="font-family:Consolas">INFO STATS</span></p>
</td>
</tr>
</tbody>
</table>
<p> • 如果是,则说明Redis实例的访问量过大,导致CPU使用率高,可降低热点key的访问量,或升级Redis实例的容量。</p>
<p> • 如果不是,请执行步骤4。</p>
<p>4. 使用以下命令,分析Redis实例的详细操作。</p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="background-color:#f7f8fa; vertical-align:top">
<p><span style="font-family:Consolas">MONITOR</span></p>
</td>
</tr>
</tbody>
</table>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!