Redis問題延遲Commerce管理員登入或結帳

本文修正登入Commerce管理員或開啟結帳頁面造成延遲或逾時(超過30秒)的問題。 使用Redis作為工作階段存放區時,會發生問題。

原因: Github問題#12385

解決方案: ​更新至最新的Adobe Commerce修補程式,修正所有Redis版本和特定Adobe Commerce版本的問題。

受影響的版本和技術

  • 雲端基礎結構版本2.1.11 - 2.1.13和2.2.1上的Adobe Commerce
  • Adobe Commerce內部部署2.1.11 - 2.1.13和2.2.1版
  • Redis,所有版本

如果您在雲端基礎結構版本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

一般(與版本無關)參考編號為MAGETWO-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)。

雲端基礎結構上的Adobe Commerce 2.2.0:使用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