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

时间:2013-07-15 13:41:46

标签: java oracle tomcat jdbc ojdbc

我尝试部署与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();
        } 

1 个答案:

答案 0 :(得分:-1)

使用JVM标志启动Java:

$('.mini-cart').hover(
  function () {
    cartOpen();
  }, 
  function () {
    cartClose();
  }
);



var overlay = $("#cart_slide");
  var cartContainer = $("#cart_over");

  function cartOpen() {
    cartContainer.fadeIn("slow");
    overlay.addClass("overlay");
  }

  function cartClose() {
   cartContainer.fadeOut("medium");
   overlay.removeClass("overlay");
  }