|
|
1
35
最新的Oracle jdbc驱动程序(11.2.0.1.0)显式声明已弃用Oracle隐式连接缓存(即使用OracleDataSource的连接缓存):
因此,我认为最好开始使用UCP,但文档并没有那么好。 例如,我没有找到将UCP与spring一起使用的方法。。。 我找到了正确的spring配置: 好的,我想我找到了正确的配置:
|
|
|
2
9
PDS是“通用”的,因为它为非Oracle数据库(如MySQL)提供与ODS中相同级别的池功能。 看见 UCP Dev Guide an article on Oracle website 和 UCP Transition Guide 我看不出从ODS迁移到UCP(PDS)有什么直接的好处,但也许将来Oracle会反对ODS中的一些功能。我用过ODS一段时间,现在我很满意,但是如果我开始用新的,我会用PDS。 |
|
|
3
4
|
|
|
4
3
在同一代码中运行的OracleDataSource似乎不会泄漏游标,因此不会导致此问题。
|
|
|
5
3
我也在测试UCP,发现自己在基于线程池的应用程序中存在性能问题。最初,我尝试了OracleDataSource,但在为批处理配置它时遇到了问题。我不断在连接中发现NullPointerException,这让我相信我存在某种类型的连接泄漏,但只有在某些应用程序中,我们管理的其他应用程序不是面向批处理的,OracleDataSource才能很好地工作。
|
|
|
6
2
如果使用连接验证,隐式连接缓存的性能要比UCP好得多。这对应于bug 16723836,计划在12.1.0.2中修复。 并发负载增加时的连接。测试比较了oracle 隐式连接缓存、tomcat池和UCP。三个都是 配置为允许最多200个连接,最少20个连接和 它们将从池中移除。tomcat池使用语句“select sysdate from dual”用于验证。
在5个并发线程中,UCP是最慢的,但是是全面的连接管理 随着并发性的增加,UCP越来越落后于
|
|
7
0
在springbean.xml中使用UCP有两种可能的方法。 对于由某个文件设置的db.properties,请加载该文件,然后使用其中一个:
第二个是oracle.ucp.jdbc.PoolDataSourceFactory:-
就这样:) 以下是详细文档的链接: https://docs.oracle.com/cd/E11882_01/java.112/e12265/connect.htm#CHDDCICA |
|
|
8
0
我试过ucp,性能更好。。。可能是使用这个的关键
这有助于借用连接并永远不要关闭它。。所以表演很棒
|