雲端上的Adobe Commerce發生MySQL伺服器已消失​錯誤

本文討論您在cron.log檔案中收到「SQL server已離開」錯誤訊息的問題解決方案。 可能會出現一系列症狀,包括影像檔案匯入問題或部署失敗。

受影響的產品和版本

問題

您在cron.log檔案中收到「SQL Server已離開」錯誤訊息。

要再現的步驟

匯入檔案並觸發部署。

預期結果

部署成功。

實際結果

cron.log中的錯誤訊息:" SQLSTATE[HY000] [2006] MySQL伺服器已消失at/app/AAAAAAAAA/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php:144"

原因

default_socket_timeout值設定得太低。 這是由設定default_socket_timeout所造成。 如果php在此期間內沒有從MySQL資料庫收到任何內容,則會假設它已中斷連線,並擲回錯誤。

解決方案

  1. 在CLI中執行以檢查default_socket_timeout目前的逾時期間: php -i |grep default_socket_timeout
  2. 根據逾時設定的增加,default_socket_timeout變數會變成/etc/platform/<project_name>/php.ini檔案中預期的最長執行時間。 建議您設定10至15分鐘之間。
  3. 將其提交到GIT並重新部署。

相關閱讀

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