Redis服務當機
本文會介紹如何修正Redis。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce 2.2.x.、2.3.x
- Adobe Commerce內部部署2.2.x.、2.3x
- 所有Redis版本
問題
由於Redis中的記憶體溢位,網站速度變慢或中斷。
原因
記憶體溢位可能會導致Redis服務當機。 在高峰期間,Redis服務所需的記憶體可能會超過目前配置的記憶體。
解決方案
若要檢查目前的組態和使用的記憶體,請在CLI中執行下列命令。 它會檢查已使用的記憶體、最大記憶體、已收回金鑰以及Redis啟動時間(以天為單位):
redis-cli -p REDIS_PORT -h REDIS_HOST info | egrep --color "(role|used_memory_peak|maxmemory|evicted_keys|uptime_in_days)"
可從app/etc/env.php
擷取 REDIS_PORT 和 REDIS_HOST 變數。
如果執行上述查詢的輸出顯示可用記憶體的百分比小於40%,請將票證提交給Adobe Commerce支援,要求增加Redis伺服器中的maxmemory
設定。 如果收回的金鑰值不是「0」或Redis啟動時間(以天為單位)等於0 (表示Redis今天已當機),您也應提交票證給Adobe Commerce支援要求此問題的調查和修正。
相關閱讀
若要深入瞭解Redis記憶體,請參閱Redis記憶體最佳化。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a