クラウド上のAdobe CommerceでMySQL Serverが消えました​エラー

この記事では、cron.log ファイルで「SQL サーバーが消えました」というエラーメッセージが表示される問題の解決策について説明します。 画像ファイルの読み込みの問題やデプロイメントの失敗など、さまざまな問題が発生する可能性があります。

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

イシュー

cron.log ファイルに「SQL サーバーが消えました」というエラーメッセージが表示されます。

複製する手順

ファイルを読み込み、デプロイメントをトリガーします。

期待される結果

デプロイメントの成功:

実際の結果

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は接続が切断されていると仮定し、エラーをスローします。

Solution

  1. CLI php -i |grep default_socket_timeoutで実行して、default_socket_timeoutの現在のタイムアウト期間を確認してください。
  2. CLIで実行して、default_socket_timeoutの現在のタイムアウト期間を確認してください:php -i |grep default_socket_timeout
  3. タイムアウト設定の増加に応じて、default_socket_timeout変数を/etc/platform/<project_name>/php.ini ファイルの予想される最長時間に設定します。 10~15分以内に設定することをお勧めします。
  4. GITにコミットして再デプロイします。

関連トピックス

recommendation-more-help
commerce-knowledge-base-help