Redis问题延迟Commerce管理员登录或签出

修复了登录到Commerce管理员或打开签出页面导致滞后或超时(超过30秒)的问题。 将Redis用于会话存储时,会出现此问题。

原因: Github问题#12385

解决方案: ​更新至最新的Adobe Commerce修补程序以修复所有版本的Redis和特定版本的Adobe Commerce的这些问题。

受影响的版本和技术

  • 云基础架构上的Adobe Commerce版本2.1.11 - 2.1.13和2.2.1
  • Adobe Commerce内部部署版本2.1.11 - 2.1.13和2.2.1
  • Redis,所有版本

如果您在Cloud Infrastructure版本2.2.0上使用Adobe Commerce,则可以使用解决方法。

问题

登录到Commerce管理员或继续进入结帐页面需要30秒以上的时间。

仅当用户会话存储在Redis中时才会发生这种情况。

原因

Adobe Commerce的会话锁定机制存在问题,在使用Redis进行会话存储时,该机制为某些操作添加了30秒的超时时间。 有关详细信息,请参阅Github问题#12385

Adobe Commerce 2.1.14和2.2.2中已修复此问题。

解决方案:补丁或升级

解决方案1:应用修补程序并进行修复

要接收修补程序,请提交请求修补程序的支持票证。 在票证中,指定您的Adobe Commerce版本以及修补程序的相应参考编号:

  • 2.1.11及更高版本: MDVA-7835
  • 2.2.1: MDVA-8128

一般(与版本无关)参考号为MAGETOW-84289。

解决方案2:升级到2.1.14/2.2.2或更高版本

如果您之前已考虑升级到Adobe Commerce 2.2.2或更高版本,则可以使用此更新机会来解决问题。

解决方法:禁用会话锁定

要禁用会话锁定,请在env.php文件的Redis配置部分中将disable_locking设置为1

'session' =>
  array (
    'save' => 'redis',
    'redis' =>
    array (
      'host' => 'redis.internal',
      'port' => 6379,
      'database' => '0',
      'disable_locking' => '1'
    ),
  ),

此解决方案不会影响任何其他Adobe Commerce功能。

应用修补程序后还原解决方法

使用修补程序应用修补程序后,无需再提供解决方法,因此您可以还原修补程序(将disable_locking设置为0)。

云基础架构2.2.0上的Adobe Commerce:使用ECE-Tools v2002.0.8或更高版本 h_64593789291526919876198

版本为2002.0.3 - 2002.0.7的ECE-Tools部署脚本包自动应用解决方法🔗,将disable_locking设置为1。 这将禁用Adobe Commerce 2.2.0的会话锁定机制,在该机制上不会出现初始问题。

如果您在云基础架构2.2.0上运行Adobe Commerce,请将ECE-Tools升级到v2002.0.8或更高版本。 您还可以考虑将您在云基础架构上的Adobe Commerce升级到2.2.2或更高版本。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a