MySQL サーバーが廃止されました​ クラウド上のAdobe Commerceのエラー

この記事では、cron.log ファイルに「SQL server has been away」というエラーメッセージが表示される問題の解決策について説明します。 画像ファイルの読み込みの問題やデプロイメントの失敗など、様々な症状が発生することがあります。

影響を受ける製品とバージョン

問題

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 は接続解除されていると見なし、エラーをスローします。

解決策

  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