雲端上的Adobe Commerce發生MySQL伺服器已消失錯誤
本文討論您在cron.log
檔案中收到「SQL server已離開」錯誤訊息的問題解決方案。 可能會出現一系列症狀,包括影像檔案匯入問題或部署失敗。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce,所有支援的版本。
問題
您在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資料庫收到任何內容,則會假設它已中斷連線,並擲回錯誤。
解決方案
- 在CLI中執行以檢查
default_socket_timeout
目前的逾時期間:php -i |grep default_socket_timeout
- 根據逾時設定的增加,
default_socket_timeout
變數會變成/etc/platform/<project_name>/php.ini
檔案中預期的最長執行時間。 建議您設定10至15分鐘之間。 - 將其提交到GIT並重新部署。
相關閱讀
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a