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工作的狀態為running
或error
。
另一種確認是否有無法移除過期引號的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'.
套用修補程式
若要套用個別修補程式,請根據您的部署方法使用下列連結:
- Adobe Commerce或Magento Open Source內部部署:開發人員檔案中的軟體更新指南>套用修補程式。
- 雲端基礎結構上的Adobe Commerce: 我們的開發人員檔案中的「升級和修補程式>套用修補程式」。
相關閱讀
若要進一步瞭解「品質修補程式」工具,請參閱:
- 品質修補程式工具已發行:我們支援知識庫中的自助式品質修補程式的新工具。
- 使用我們的支援知識庫中的品質修補程式工具,檢查是否有修補程式可用於您的Adobe Commerce問題。
如需QPT中其他修補程式的詳細資訊,請參閱QPT🔗中可用的修補程式區段。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a