[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

ACSD-65848:管理員中的類別載入速度非常慢

ACSD-65848修補程式修正使用子選取計算類別中產品總數的問題,這會延遲類別載入時間。 安裝Quality Patches Tool (QPT) 1.1.66時,即可使用此修補程式。 修補程式ID為ACSD-65848。 請注意,此問題已排程在Adobe Commerce 2.4.9中修正。

受影響的產品和版本

已為Adobe Commerce版本建立修補程式:

  • Adobe Commerce (所有部署方法) 2.4.8

與Adobe Commerce版本相容:

  • Adobe Commerce (所有部署方法) 2.4.8
NOTE
此修補程式可能適用於發行版本為Quality Patches Tool的其他版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將magento/quality-patches套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。

問題

管理員類別檢視/編輯頁面在載入時會遭遇嚴重延遲。 延遲是由用來計算類別中產品總數的方法所造成,此方法有賴於子選取查詢。 重構此邏輯以改用連線可改善效能並減少載入時間。

要再現的步驟

  1. 使用2.4.8版建立新的Adobe Commerce Cloud例項。

  2. 建立2,500個類別和至少10,000種產品:

    1. setup/performance-toolkit目錄複製到./var,以便您可以編輯設定檔。

    2. 開啟small.xml設定檔並更新為包含2,500個類別和250,000個產品(以符合商家設定)。

    3. 執行以下命令來產生夾具:

      code language-bash
      bin/magento
      setup:performance:generate-fixtures var/setup/performance-toolkit/profiles/ce/small.xml
      
  3. 建立產品和類別後,請確定所有類別皆設為錨點。 執行此SQL查詢:

    code language-sql
    UPDATE catalog_category_entity_int
    SET value = 1
    WHERE attribute_id = (
    SELECT attribute_id
    FROM eav_attribute
    WHERE attribute_code = 'is_anchor'
    );
    
  4. 在「管理員」面板中,建立更深入的類別結構:

    • 將「類別1」下的「類別2」移至樹狀結構中較深的巢狀結構。
  5. 嘗試使用下列URL在管理員面板中開啟類別頁面:
    /admin/catalog/category/edit/id/xx/

預期結果

每個類別頁面會在數秒內的第一次嘗試時開啟。

實際結果

開啟類別頁面需要超過一分鐘的時間。

套用修補程式

若要套用個別修補程式,請根據您的部署方法使用下列連結:

相關閱讀

若要進一步瞭解Quality Patches Tool,請參閱:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3