首页 > 解决方案 > 中止与数据库的连接。读取通信数据包时出错

问题描述

在 Google Cloud SQL 实例的日志中,当向数据库发出某些请求时,我们会收到错误消息。我们使用 Laravel 5.8 和第二代 MySQL 实例。

增加max_allowed_packet没有帮助。

Aborted connection 436828 to db: 'xxx' user: 'xxx' host: cloudsqlproxy~xx.xx.xx.xx' (Got an error reading communication packets)

标签: laraveldatabase-connectiongoogle-cloud-sql

解决方案


通常,当现有连接不正确终止"Aborted connection nnnn to db:"时会触发该消息。大多数中止连接的发生是由于连接关闭不干净或服务器和客户端之间的网络问题以及此处所述的其他原因。

为了缓解这个问题,我建议您遵循管理 Cloud SQL 连接的最佳实践,包括连接池打开和关闭连接部分。


推荐阅读