在两台服务器上同时布署一套同样的程序,在一台服务器上正常,另外一台运行不了多久就报下面这个错误,请问是怎么回事?想了很多办法都没有解决?java.sql.SQLException: Io 异常: Connection reset by peer: socket write error
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:503)
at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:518)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConn
ection.java:680)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.
java:582)
at org.apache.commons.dbcp.DelegatingConnection.createStatement(Delegati
ngConnection.java:180)
at lonwin.util.TomcatPool.init(TomcatPool.java:42)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:503)
at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:518)
at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConn
ection.java:680)
at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection.
java:582)
at org.apache.commons.dbcp.DelegatingConnection.createStatement(Delegati
ngConnection.java:180)
at lonwin.util.TomcatPool.init(TomcatPool.java:42)
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop