在两台服务器上同时布署一套同样的程序,在一台服务器上正常,另外一台运行不了多久就报下面这个错误,请问是怎么回事?想了很多办法都没有解决?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)

解决方案 »

  1.   

    Connection reset by peer的原因: 
    经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是: 
    ①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉; 
    ②:客户关掉了浏览器,而服务器还在给客户端发送数据; 
    ③:浏览器端按了Stop