开发者社区 问答 正文

MYSQL Got an error reading communication packets

140801 9:30:35 [Warning] Aborted connection 8739907 to db: 'hive' user: 'moonbasa' host: '10.0.*.*' (Got an error reading communication packets)

MYSQL实例上面有几个库,其中一个库的链接一直出现这个warning。

查了防火墙,没有问题。

调整了max_allow_packet=256M。

奇怪的是,只有这个用户大量出现,其他的用户没有出现这个异常。

这个hive的用户,并不是什么高并发的系统。

求MYSQL大大指点一下,谢谢。。

展开
收起
小旋风柴进 2016-03-10 14:43:43 17024 分享 版权
1 条回答
写回答
取消 提交回答
  • 应该不是max_allow_packet,如果是他的原因,客户端那边应该有Packet for query is too large的日志,并且不会是Aborted connection,请求包过大最多mysql是不认那个包,不会断开连接。

    观察一下show global status like 'abort%';Aborted_clients 和 Aborted_connects 是否是变动剧烈。

    另外找到使用这个用户的应用的日志,看看是否连接经常异常断开。排除网络原因外,如果是C的mysql连接包,是否忘了mysql_ping了(默认MYSQL_OPT_RECONNECT是禁用的)

    2019-07-17 18:57:40
    赞同 展开评论