我从我的应用程序服务器获取所有数据库连接..
此异常发生了几个小时,然后自行修复。
与应用服务器的网络连接有关?
java.net.SocketException: Broken pipe com.inet.tds.SQLException: java.net.SocketException: Broken pipe java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at com.inet.tds.a.a(Unknown Source) at com.inet.tds.a.a(Unknown Source) at com.inet.tds.a.commit(Unknown Source) at com.inet.pool.a.commit(Unknown Source)
最佳答案
对于 MySQL,“默认情况下,如果没有任何反应,服务器将在八小时后关闭连接。”并且,MySQL 具有重连功能,支持在客户端检测到连接关闭后自动重连。
八小时?通过使用连接池或长时间运行的后台作业,这是可能的。
关于java.net.SocketException : Broken pipe 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/682560/