java - 插入Java连接池层?

标签 java oracle console connection pooling

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

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

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

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

欢迎任何提示或建议。

最佳答案

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

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

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

关于java - 插入Java连接池层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689888/

相关文章:

java - 在 Android 上访问原始 GPS 数据

java - JTable.setRowHeight 阻止我添加更多行

java - 比 o(n) 更快地计算 a^n 的模数

ios - 在 Xcode 调试控制台中打印多行字符串

Java:System.out.println() 应该写入控制台,但它没有

c - 我如何在 C 的终端中制作永久符号或更改符号

java - 如何以类似 Wicket 的方式处理复合模式?

c# - Singleton 上的 StackOverflowException

sql - 在空表上创建索引后插入数据还是在oracle上插入数据后创建唯一索引?

oracle - 使用 biztalk 2010 问题在 Oracle 中插入记录