[仅限PaaS]{class="badge informative" title="仅适用于云项目(Adobe管理的PaaS基础架构)和内部部署项目上的Adobe Commerce 。"}

云上的Adobe Commerce上出现MySQL Server已消失​错误

本文讨论如何解决您在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