laravel - 中止与数据库的连接。读取通信数据包时出错
问题描述
在 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)
解决方案
通常,当现有连接不正确终止"Aborted connection nnnn to db:"
时会触发该消息。大多数中止连接的发生是由于连接关闭不干净或服务器和客户端之间的网络问题以及此处所述的其他原因。
为了缓解这个问题,我建议您遵循管理 Cloud SQL 连接的最佳实践,包括连接池和打开和关闭连接部分。
推荐阅读
- amazon-web-services - 为 Neptune 构建 http REST API 请求的 AWS 授权标头
- node.js - 如何在 Nuxt 的 serverMiddleware 中使用正则表达式定义动态路由路径?
- c# - 视图中的 Asp.Net MVC Cast 模型
- javascript - 如何获取数组Javascript中第二小的值的等效标签名称
- python - 如何使用 Python 和 BeautifulSoup 从本网站提取表格
- python - 使用 globals() 或 locals() 来避免创建很少需要的变量是个好主意吗?
- javascript - @import "@" 导致 vue 项目中断
- android - 导航组件片段在第一次执行后卡在运行最后一行代码
- bash - Bash:脚本中的 Diff cmd 未按预期工作
- python - 递归返回列表函数停止?