MDVA-28409修補程式:Adobe Commerce網頁伺服器當機 — 記憶體不足

MDVA-28409修補程式可解決移除報價的cron工作因必須處理大量專案而停止的問題。 安裝品質修補工具(QPT) v.1.0.5時,即可使用此修補程式。

受影響的產品和版本

Adobe Commerce內部部署和Adobe Commerce on cloud infrastructure 2.3.4 - 2.3.5、 2.4.0

NOTE
此修補程式可能適用於其他發行了「品質修補程式」工具的版本。 若要檢查修補程式是否與您的Adobe Commerce版本相容,請將magento/quality-patches套件更新至最新版本,並在Quality Patches Tool上檢查相容性:搜尋修補程式頁面。 使用修補程式ID作為搜尋關鍵字,以尋找修補程式。

問題

問題是由於工作嘗試處理的資料量,cron工作已用盡記憶體。 此問題的症狀包括MySQL的高磁碟使用率以及Web伺服器記憶體不足,導致效能緩慢。

要再現的步驟:

若要檢查是否有無法移除過期引號的cron作業,請執行以下查詢:

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

預期結果:

sales_clean_quotes cron工作的狀態應該是success

實際結果:

sales_clean_quotes cron工作的狀態為runningerror

另一種確認是否有無法移除過期引號的cron作業的方法是,將來自​ 步驟1 (executed_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