華為云Redis實例CPU使用率達到100%的原因是什么?
我來答

華為云Redis實例CPU使用率達到100%的原因是什么?

楊安翰 2021-05-10 提問
437

華為云Redis實例CPU使用率達到100%的原因有哪些?

關(guān)閉
提交回答
1 個回答
我來答
高嘉盈
  • 可能原因1:

    客戶的業(yè)務(wù)負載過重,qps過高,導(dǎo)致CPU被用滿。

  • 可能原因2:

    使用了keys等消耗資源的命令,這會導(dǎo)致CPU使用率超高,容易觸發(fā)主備倒換。

    例如,使用了keys等消耗資源的命令,導(dǎo)致CPU超高,建議客戶改成scan命令或者禁用keys命令。

  • 可能原因3:

    實例開啟了AOF持久化功能,華為云Redis的AOF持久化一般在以下2種場景執(zhí)行:

    Redis的AOF持久化操作比較消耗CPU資源,如果在這種場景下,Redis讀寫業(yè)務(wù)量大,就出現(xiàn)CPU使用率超高的問題。

    如果客戶沒有需要用到持久化功能,建議將該功能關(guān)閉(請根據(jù)實際業(yè)務(wù)慎重操作,關(guān)閉持久化功能會導(dǎo)致數(shù)據(jù)丟失)。關(guān)閉操作:在實例詳情頁面,選擇“配置參數(shù)”頁簽,將“appendonly”修改為“no”。

    • 業(yè)務(wù)不怎么繁忙時,固定在每天的凌晨3點進行AOF備份。所以容易出現(xiàn)這個時間點實例CPU使用率超高的現(xiàn)象。

    • 業(yè)務(wù)繁忙時,當業(yè)務(wù)量達到一定的程度,會自動觸發(fā)后臺AOF持久化。

回答于 2021-05-10
贊同
評論
個人VIP