0

我正在尝试部署连接到 ORACLE 数据库 (10g) 的 Web 服务。

目前,我有 - CentOS 6.4 64 位 - 带有 JDK 1.7.0_25 的 Apache Tomcat 7.0.42 - Ojdbc6.jar

当我在 Windows 上使用相同版本的 tomcat 调用 Web 服务时。它工作正常(0.1-0.5 秒/事务)。

但不幸的是,当我尝试在 CentOS 服务器上调用它时,它非常慢(10-20 秒/事务)

除了操作系统和我监控 catalina.out 时,这些库完全相同,没有错误,但是执行 dbCreateConnection() 时速度很慢)

请给我一个建议。

谢谢 :\

仅供参考,这是数据库部分中的代码。

try { 
            Class.forName("oracle.jdbc.OracleDriver");

            InputStream isr = this.getClass().getResourceAsStream("/"+"dbConfig.properties");
            Properties prop = new Properties();
            if (isr != null){
              InputStreamReader isrProperties = new InputStreamReader(isr);
              prop.load(isrProperties);
            }

            String dbURL = "jdbc:oracle:thin:@"+prop.getProperty("dbhost")+":"+prop.getProperty("dbport")+":"+prop.getProperty("dbname");
            System.out.println("TRACE : getdbConfig --> "+dbURL);
            String username = prop.getProperty("dbuser");
            String password = prop.getProperty("dbpass");

            dbConn = DriverManager.getConnection(dbURL, username, password);
            if(dbConn != null){
                System.out.println("TRACE : Connected to "+dbURL);
            }
        } 
        catch (SQLException ex) {
            System.out.println("Error Message : getConnection Failed --> "+ex.getSQLState());
            ex.printStackTrace();
        } 
4

1 回答 1

-1

使用 JVM 标志启动 Java:

-Djava.security.egd=file:/dev/./urandom
于 2016-03-11T20:45:24.040 回答