Redis issue delay Commerce Admin login or checkout

This article provides a fix for the issue when logging in to the Commerce Admin or opening the checkout page causes lag or timeout (over 30 seconds). The issue occurs when Redis is used for session storage.

Cause: Github issue #12385.

Solution: update to the latest Adobe Commerce patch to fix these issues for all versions of Redis and specific versions of Adobe Commerce.

Affected versions and technologies

  • Adobe Commerce on cloud infrastructure versions 2.1.11 - 2.1.13 and 2.2.1
  • Adobe Commerce on-premises versions 2.1.11 - 2.1.13 and 2.2.1
  • Redis, all versions

If you use Adobe Commerce on cloud infrastructure version 2.2.0, a workaround is available.

Issue

Logging in to the Commerce Admin or proceeding to the checkout page takes over 30 seconds.

This only occurs when user sessions are stored in Redis.

Cause

Adobe Commerce had an issue with the session locking mechanism that added a 30-seconds timeout to some operations when Redis was used for session storage. For details, see the Github issue #12385.

This issue has been fixed in Adobe Commerce 2.1.14 and 2.2.2.

Solutions: patch or upgrade

Solution 1: Apply the patch with a fix

To receive a patch, submit a support ticket requesting the patch. In your ticket, specify your Adobe Commerce version and the corresponding reference number for the patch:

  • 2.1.11 and later: MDVA-7835
  • 2.2.1: MDVA-8128

The general (version-agnostic) reference number is MAGETWO-84289.

Solution 2: Upgrade to 2.1.14/2.2.2 or later

If you have previously considered upgrading to Adobe Commerce 2.2.2 or later, you may use this update opportunity to fix the issue.

Workaround: disable session locking

To disable session locking, set disable_locking to 1 in the Redis configuration section of the env.php file:

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

This solution does not affect any other Adobe Commerce functionality.

Revert workaround after applying the patch

After applying the patch with the fix, the workaround is not required anymore, so you may revert it (set disable_locking to 0).

Adobe Commerce on cloud infrastructure 2.2.0: use ECE-Tools v2002.0.8 or later h_64593789291526919876198

The ECE-Tools deployment script package with versions 2002.0.3 - 2002.0.7 applies the workaround automatically, setting disable_locking to 1. This disables the session locking mechanism for Adobe Commerce 2.2.0, on which the original issue does not occur.

If you are running Adobe Commerce on cloud infrastructure 2.2.0, upgrade ECE-Tools to v2002.0.8 of later. You may also consider upgrading your Adobe Commerce on cloud infrastructure to 2.2.2 or later.

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