簡體   English   中英

Java連接到OracleDB的速度非常慢(使用ojdbc6.jar和Linux)

[英]Java connect to OracleDB very slowly (with ojdbc6.jar and Linux)

我正在嘗試部署與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();
        } 

使用JVM標志啟動Java:

-Djava.security.egd=file:/dev/./urandom

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM