插入Java连接池层?

插入Java连接池层?,java,oracle,console,connection,pooling,Java,Oracle,Console,Connection,Pooling,我有一个供应商提供的Java控制台应用程序,用于将历史数据加载到他们的webapp中,还有一个Oracle 11g后端,都运行在redhat上。性能测试预计将在一个月或更长时间内加载大量历史数据 我无法访问源代码,只能在属性文件中配置连接。文档指定使用oracle瘦客户机-我也可以让它与OCI客户机一起运行,但速度仍然较慢。我已经查看了数据库上的ADDM报告,它一贯建议使用连接池作为其首要发现 有没有一种方法可以伪造或模拟连接池-让应用程序认为它是从数据库请求连接,但它来自自定义池层 我还尝试在

我有一个供应商提供的Java控制台应用程序,用于将历史数据加载到他们的webapp中,还有一个Oracle 11g后端,都运行在redhat上。性能测试预计将在一个月或更长时间内加载大量历史数据

我无法访问源代码,只能在属性文件中配置连接。文档指定使用oracle瘦客户机-我也可以让它与OCI客户机一起运行,但速度仍然较慢。我已经查看了数据库上的ADDM报告,它一贯建议使用连接池作为其首要发现

有没有一种方法可以伪造或模拟连接池-让应用程序认为它是从数据库请求连接,但它来自自定义池层

我还尝试在java应用程序上增加堆,但它甚至没有使用我提供的堆的一小部分,而且似乎根本不是多线程的


欢迎提供任何提示或建议。

您在属性文件中指定了什么

我认为您的问题在于供应商的代码负责设置javax.sql.Datasource(并且它使用非池数据源),因此您不能简单地将其切换到连接池数据源


如果您可以为供应商的代码指定JNDI地址,那么您可以设置一个池数据源。

很抱歉,我没有收到您的响应通知-最好检查我的垃圾邮件文件夹。因此,我可以在属性文件中更改的内容如下:url=jdbc:oracle:thin:@DB_SERVER.domain.ca:1521:DATABASE_name似乎对您帮助不大,这只是jdbc连接URL,第三方代码将为其创建数据源,我就是这么想的。我想我用这个应用程序运气不好