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