早教吧 育儿知识 作业答案 考试题库 百科 知识分享

系统正常使用中出现如下错误:java.net.SocketException:Brokenpipeatjava.net.SocketOutputStream.socketWrite0(NativeMethod)atjava.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)atjava.net.SocketOutputStream.write(SocketO

题目详情
系统正常使用中出现如下错误:
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:124)
at weblogic.servlet.internal.ServletOutputStreamImpl.commit(ServletOutputStreamImpl.java:432)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1446)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1407)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
并导致如下错误:
13:53:44,579 ERROR ExceptionInterceptor:108 - Couldn't get connection because we are at maximum connection count (20/20) and there are none available
13:53:44,504 WARN JDBCExceptionReporter:77 - SQL Error:0,SQLState:null
查数据库,这时候的连接数实际上是正常的.
然后系统就崩溃了,这个现象大概每15-20天就会出现一次.求教啊.有经历过类似情况的吗?
PS:已经使用了两年的系统,一年前从实体服务器,换了虚拟机.系统崩溃也是在那几个月之后的事情.数据提交方面应该没问题.使用系统的都是内网的人.问题大概出现在哪些方面呢?
linux下,weblogic跑的,ssh框架,oracle数据库.
▼优质解答
答案和解析
先从程序中自查checkoutTimeout.
其次java.net.SocketException: Broken pipe 做什么操作报出来的错误.
第三将链接数加大.
第四是否和数据量有关,ORACLE数据是否需要索引优化.
使用虚拟机是否有阻塞的现象,ORACLE是否存在监听假死.
你给的问题定位不了