golang的web项目,帮分析mysql的错误日志输出

AI摘要
【知识分享】用户描述了在Go 1.25环境下,Windows 2012服务器上的Web项目每日出现MySQL连接错误日志。错误信息表明TCP连接被主机软件异常中止,导致“bad connection”。这通常指向数据库连接池配置问题,如连接超时设置不当、连接未正确关闭或网络不稳定,而非简单的连接数量不足。建议检查Go代码中的数据库驱动配置、连接最大生命周期及闲置超时等参数。

1. 运行环境

golang 1.25
windows2012

2. 问题描述?

golang的web项目,每天都有mysql错误日志输出,不知道因为什么,是连接池不够还是连接池失效?

[mysql] 2026/02/23 07:09:21 packets.go:155 write tcp 127.0.0.1:53435->127.0.0.1:3306: wsasend: An established connection was aborted by the software in your host machine.
[mysql] 2026/02/23 07:09:21 connection.go:214 bad connection

讨论数量: 1

有设置心跳吗,保活时间短一点,比如 30 秒

15小时前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!