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或更新版本。