MDVA-31307:特定のカテゴリのメモリ不足
MDVA-31307 パッチは、Magento\_Csp/Model/BlockCache
が大量のメモリを消費し、大量のキャッシュ文字列を生成する問題を修正します。これにより、動的に許可リストに登録されるスクリプトやスタイルが大量に存在する特定のページで問題が発生します。 提供されたパッチによって、このプロセスが最適化されます。 このパッチは、Quality Patches Tool (QPT)1.0.19 がインストールされている場合に使用できます。 パッチ ID は MDVA-31307。 この問題はAdobe Commerce 2.4.2 で修正されていることに注意してください。
影響を受ける製品とバージョン
このパッチは、Adobe Commerce バージョン用に作成されます Adobe Commerce on cloud infrastructure 2.4.0
Adobe Commerce バージョンとの互換性: Adobe Commerce オンプレミスおよびAdobe Commerce on cloud infrastructure 2.4.0~2.4.1-p1
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
キャッシュされたブロックの動的 CSP 許可リストへの登録に関する問題が原因で、特定のカテゴリで メモリ不足 エラーが発生する問題を修正しました。
再現手順:
- 小さなプロファイル器具(
bin/magento setup:performance:generate-fixtures
)を生成します。 - すべてのカテゴリページを異なるタブで開きます。
実際の結果:
[日付と時刻 ] PHP 致命的エラー:1073741824 バイトのメモリ サイズが使い果たされました(90112 バイトの割り当てを試みました) (行 0 の不明)
[ 日付と時刻 ] PHP 致命的エラー:31 行目の/app/<project-id>
/vendor/magento/module-csp/Model/Collector/DynamicCollector.phpで、1073741824 バイトのメモリサイズが使い果たされました(33554440 バイトの割り当てを試みました)
期待される結果:
すべてのページが正しく開きました。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Sourceオンプレミス:開発者向けドキュメントの Software Update Guide > Apply Patches
- クラウドインフラストラクチャー上のAdobe Commerce:開発者向けドキュメントの アップグレードとパッチ/パッチの適用。
関連資料
品質向上パッチツールの詳細については、次を参照してください。
QPT で使用可能なその他のパッチについては、QPT で使用可能なパッチの節を参照してください。