0

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

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

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

我也尝试过增加 java 应用程序的堆,但它甚至没有使用我给它的一小部分,而且似乎根本不是多线程的。

欢迎任何提示或建议。

4

1 回答 1

1

您必须在属性文件中指定什么?

我认为您的问题是供应商的代码完成了设置 javax.sql.Datasource 的工作(并且它使用非池数据源),因此您不能简单地将其切换为连接池数据源。

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

于 2014-07-11T04:06:00.047 回答