mysql Broken pipe异常

Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.socketException

MESSAGE: Broken pipe

STACKTRACE:

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 java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)

这个exception中我们可以得出是关于Socket的问题, 那么肯定就是关于网络方面的原因, 比如mysql down了。 或者网络有问题连不上mysql。

mysql会自动关闭掉空闲时间大于wait_timeout的连接。wait_timeout在可以在mysql配置文件里配置,默认的值是28800也就是8个小时。也就是说如果一个connection在8个小时候之内没有用使用过过的话, mysql server会把这个connection销毁掉。 这就是发生这个问题的原因了。 那么如何解决呢? 我们一般都用连接池来保存连接, 一般连接池都会有许多参数让你的连接池更高效。 我们以c3p0作为例子。 http://www.mchange.com/projects/c3p0/index.html, 这个是c3p0的文档,里面有许多参数,但是我们只要注意这个参数就行了。 maxIdleTime以下是对这个参数的解释。

引用

maxIdleTime

Default: 0

Seconds a Connection can remain pooled but unused before being discarded. Zero means idle connections never expire. [See "Basic Pool Configuration"]

在c3p0中maxIdleTime的默认值是0,也就是说永远都不会被expire, 解决这个问题的办法就是设置maxIdleTime比mysql的wait_timeout的值小一些就行了。

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

mysql 报broken pipe_Mysql Broken pipe错误相关推荐

  1. mysql报错序号对应的错误

    mysql报错序号对应的错误 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败<=================可以忽略 1008:数据库不存在,删除数据 ...

  2. mysql报错error2002_mysql中异常错误ERROR:2002的解决方法分享

    最近在启动mysql的时候发现mysql报错了,错误代码是2002,通过查找相关的资料发现是var/lib/mysql 的访问权限问题,所以这篇文章主要介绍了mysql中异常错误ERROR:2002的 ...

  3. mysql报1292 Incorrect datetime value错误解决方法

    mysql插入.修改datetime类型的字段,报 Incorrect datetime value 的错误,sql语句如下: UPDATE xxx set time='2023-02-28T09:3 ...

  4. mysql报错localhost_MYSQL 'localhost' (10055) 错误!

    windows2003服务器频繁出现这样的提示报错,每次重新启系统又恢复正常,看网上说的改注册表,改MY.INI的配置文件都不行,请高手解答,谢绝百度,GOOGLE抄袭.服务器配置说明:windows ...

  5. mysql报错信息1067_mysql 1067错误报错!这个是mysqld - -console得到的信息

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2017-09-20 17:06:11 0 [Warning] gethostname failed, using 'localhost' as host ...

  6. linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...

    转载请注明地址:http://blog.csdn.net/echoutopia/article/details/51655882 之前做一个分页,利用grep加head加tail实现的: ls /tm ...

  7. 排查IOException Broken pipe 错误,偶遇国外小哥

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 今天我们聊一个异常:java.io.IOException: Broken pipe,为什么会报这个异常,这个异常要怎么解决?以及最后偶遇外国 ...

  8. tcp连接时,BROKEN PIPE错误的原因以及解决方法

    tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...

  9. tcp连接时,BROKEN PIPE错误

    TCP协议是端到端的传输控制协议,之所以是"端到端"的协议,是因为"路由"是由IP协议负责的,TCP协议负责为两个通信端点提供可靠性保证,这个可靠性不是指一个端 ...

  10. broken pipe错误

    错误描述 错误详情 提示connection reset by peer 和 broken pipe 错误原因 数据库读取的量过多,返回数据时前端未完成接受数据就关闭了连接

最新文章

  1. TensorFlow练习12: 判断男声女声
  2. Yii2 操作不同的数据库
  3. 通信系统之数字复接技术
  4. 关于VC中的stdafx.h
  5. 在myeclipse当中使用正则表达式去除单行注释
  6. c语言定义函数insert,c语言编写函数insert(char s1[ ],char s2[ ],int pos),实现在字符串s1中的指定位置pos处插入字符串s2。...
  7. php act index漏洞,浅析PHP程序中的目录遍历漏洞
  8. python-2:工欲善其事,必先利其器 修改jupyter保存文件目录(亲测)
  9. Wireshark常用过滤使用方法
  10. go struct结构
  11. 系统架构师学习笔记-面向对象方法
  12. 1910140408安装win版
  13. redis的内存优化【转】
  14. jmeter 聚合报告说明_Jmeter 测试结果分析之聚合报告简介
  15. Cache总容量计算与写回法联合使用
  16. Thread 类的属性和方法
  17. 决策树分类器vc维如何计算_机器学习入门第三章:决策树分类器-理论
  18. C语言指针和指针变量
  19. 阿里云的oss bucket设置 404 回源规则
  20. 大连理工大学软件学院2022年秋季学期《矩阵与数值分析》上机作业

热门文章

  1. Jpeg怎么变成jpg格式?教你三步快速转换格式
  2. 无电流时二极管压降问题
  3. boost | 线程与并发(一)atomic
  4. 职业定位测试/职业能力倾向测试
  5. 强烈推荐一款好用的API接口
  6. 房地产企业与项目管理
  7. 基于stm32单片机的物联网WiFi智能快递柜设计
  8. 使用ado访问excel中的数据
  9. 免费的onlineserver工具livezilla
  10. 手把手教你创建个人网站