MDVA-28409 パッチ:Adobe Commerce Web サーバーのクラッシュ – メモリ不足

MDVA-28409 パッチでは、多数の項目を処理する必要があるため、引用符を削除する cron ジョブが停止する問題を解決します。 このパッチは、Quality Patches Tool (QPT)v.1.0.5 がインストールされている場合に使用できます。

影響を受ける製品とバージョン

Adobe Commerce オンプレミスおよびAdobe Commerce on cloud infrastructure 2.3.4 - 2.3.5、2.4.0

NOTE
パッチは、新しい Quality Patches Tool リリースを使用する他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

この問題は、ジョブが処理しようとしているデータ量が原因で、cron ジョブがメモリ不足になったことです。 この問題の症状には、MySQL によるディスク使用量が多く、web サーバーのメモリが少ないことが原因でパフォーマンスが低下することが含まれます。

再現手順:

古い引用符を削除できない cron ジョブがあるかどうかを確認するには、次のクエリを実行します。

select * from cron_schedule where job_code like '%sales_clean_quotes%'

期待される結果:

Cron ジョブのステ sales_clean_quotes タスは success です。

実際の結果:

Cron ジョブ sales_clean_quotes ステータスは running または error です。

古い引用符を削除できない cron ジョブがあることを確認するもう 1 つの方法は、手順 1executed_at)のクエリからの出力を /var/log/cron.log のメモリエラーのタイムスタンプにマッピングすることです。 データ量を処理できない cron ジョブがある場合は、次のようなメッセージが表示される場合があります。

PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes) in /app/vendor/magento/framework/DB/Statement/Pdo/Mysql.php on line 91

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes) in /app/vendor/magento/framework/DB/Statement/Pdo/Mysql.php on line 91
--
[2020-05-30 05:00:27.224718] Launching command 'php bin/magento cron:run'.

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

関連資料

品質向上パッチツールの詳細については、次を参照してください。

QPT で使用可能なその他のパッチについては、QPT で使用可能なパッチの節を参照してください。

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