mysql经常性的报Reading from the stream has failed.

如其未来 2017-05-12 10:37:32
.net链接mysql库, 每天都能收到如下报错:

2017-05-05 11:03:41.0596 [ThreadID:3] Error: 发生错误.
2017-05-05 11:03:41.0752 [ThreadID:3] Error: MySql.Data.MySqlClient.MySqlException (0x80004005): Reading from the stream has failed. ---> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- 内部异常堆栈跟踪的结尾 ---
在 MySql.Data.Common.MyNetworkStream.HandleOrRethrowException(Exception e)
在 MySql.Data.Common.MyNetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.TimedStream.Read(Byte[] buffer, Int32 offset, Int32 count)
在 System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream stream, Byte[] buffer, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.MySqlStream.LoadPacket()
在 MySql.Data.MySqlClient.MySqlStream.LoadPacket()
在 MySql.Data.MySqlClient.MySqlStream.ReadPacket()
在 MySql.Data.MySqlClient.NativeDriver.Open()
在 MySql.Data.MySqlClient.Driver.Open()
在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
在 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
在 MySql.Data.MySqlClient.MySqlPool.GetConnection()
在 MySql.Data.MySqlClient.MySqlConnection.Open()
在 MySql.Data.MySqlClient.MySqlHelper.ExecuteDataset(String connectionString, String commandText, MySqlParameter[] commandParameters)
在 TestMysql.TestProcess.GetCountDayList() 位置 e:\TFSROOT\test\TestMysql\TestMysql\TestProcess.cs:行号 365
在 TestMysql.TestProcess.Process() 位置 e:\TFSROOT\test\TestMysql\TestMysql\TestProcess.cs:行号 61
在 TestMysql.TestProcess.Run() 位置 e:\TFSROOT\test\TestMysql\TestMysql\TestProcess.cs:行号 43
2017-05-05 11:03:41.0752 [ThreadID:3] Error: InnerException:
2017-05-05 11:03:41.0752 [ThreadID:3] Error: System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- 内部异常堆栈跟踪的结尾 ---
在 MySql.Data.Common.MyNetworkStream.HandleOrRethrowException(Exception e)
在 MySql.Data.Common.MyNetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.TimedStream.Read(Byte[] buffer, Int32 offset, Int32 count)
在 System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream stream, Byte[] buffer, Int32 offset, Int32 count)
在 MySql.Data.MySqlClient.MySqlStream.LoadPacket()
2017-05-05 11:03:41.0908 [ThreadID:3] Error: InnerException:
2017-05-05 11:03:41.0908 [ThreadID:3] Error: System.Net.Sockets.SocketException (0x80004005): 远程主机强迫关闭了一个现有的连接。
在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)



使用的链接字符串:

<add name="default" connectionString="server=xx.xx.xx.xx;user id=xx;password=xx;port=xx;database=xx;Convert Zero Datetime=True;Allow Zero Datetime=True;" />


...全文
4995 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdn_0012306 2020-10-28
  • 打赏
  • 举报
回复 1
https://www.cnblogs.com/CtripDBA/p/9778351.html 有人找到问题了,跟mysql的连接超时有关系。 方法1:修改mysql配置文件my.cnf ,新增connect_timeout=60 默认10秒,增加到60秒就可以了。 方法2:修改驱动源码,文章中就是这么做的
zjcxc 2017-05-18
  • 打赏
  • 举报
回复
试试把 net_write_timeout 设置大一些
如其未来 2017-05-12
  • 打赏
  • 举报
回复
@zjcxc 这个是偶然现象, 很难必然的重现。 目前怀疑和连接池有关
如其未来 2017-05-12
  • 打赏
  • 举报
回复
错误日志里并没有看到和这个相关的错误。
zjcxc 2017-05-12
  • 打赏
  • 举报
回复
也在纠结这个问题,服务端没问题,没找到重现方法 如果楼主有重问题现方法,可以弄出来研究
rucypli 2017-05-12
  • 打赏
  • 举报
回复
看下mysql的错误日志

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧