MySQL サーバーが廃止されました クラウド上のAdobe Commerceのエラー
この記事では、cron.log
ファイルに「SQL server has been away」というエラーメッセージが表示される問題の解決策について説明します。 画像ファイルの読み込みの問題やデプロイメントの失敗など、様々な症状が発生することがあります。
影響を受ける製品とバージョン
- クラウドインフラストラクチャー上のAdobe Commerce、すべて サポート対象バージョン。
問題
「SQL server has been away」というエラーメッセージが cron.log
ファイルに表示されます。
再現手順
ファイルを読み込んで、のデプロイメントをトリガーします。
期待される結果
正常なデプロイメント。
実際の結果
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 データベースから何も受け取らない場合、php は接続解除されていると見なし、エラーをスローします。
解決策
- 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