问题标签 [proxool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4561 浏览

java - Proxool 最大连接数

我正在使用proxool java 连接池(版本 0.9.1)。一切正常,直到我达到最大连接数。如果达到最大连接数 proxool 立即抛出SQLExcepion

当然,n显示的不是最大连接数。

为什么 proxoolSQLException立即抛出而不是等待可用连接?当然不是永远,但可配置的超时会很棒。

我不知道它是否重要,但我在 Tomcat J2EE 应用程序中使用 proxool。proxool 的参数在中定义,context.xml我正在使用Proxool DataSource Support

0 投票
1 回答
725 浏览

oracle - 使用 proxool 和 oracle 在 Tomcat 中的热部署问题

我对 Tomcat 中的 proxool 和 oracle 驱动程序有疑问。

我使用的 web 应用程序包含一个 webservice jar 文件,它使用 metro 和一个 servlet 来初始化/启动 proxool 池。proxool 池配置了 oracle 连接。当服务被调用时,它从池中获取一个连接,执行一个语句并返回。之后我关闭服务方法中的结果集、语句和连接。

当我现在尝试热取消部署 Web 应用程序时,servlet 通过 ProxoolFacade.shutdown(); 停止 proxool 池;在它的破坏方法中。

问题是,热卸载无法完成,因为无法从提取的 Web 应用程序的文件夹中删除 Oracle 驱动程序 ojdbc5.jar。

尝试使用 SQL 服务器数据库和 jtds 驱动程序进行相同的操作,它不会出现此问题。

使用的版本:Apache Tomcat 6.0.18 Oracle 11g JDBC 驱动程序 11.1.0.6.0 Proxool 0.9.1

有人有想法吗?

问候蒂莫

0 投票
1 回答
1042 浏览

java - 使用 proxool 时,是否需要显式关闭每个 getConnection()?

我正在编写新的数据库连接代码,并认为我会尝试将 proxool 作为连接池实现者。

通常,程序员会确保每个 DriverManager.getConnection(...) 后跟一个 connection.close()。

但是在使用 Proxool 时,是否需要关闭?我很困惑,因为:

一个。此处的 proxool 文档(http://proxool.sourceforge.net/quickStart.html)显示了 close() 被调用,然而,

湾。我在某个地方读到 proxool 添加了关闭挂钩,这些挂钩会在程序退出时关闭所有连接。

我的程序最关心的是性能(每秒最多 200 次数据库写入),所以我不确定 Proxool 的 getConnection()/close() 将如何影响性能。

我的问题是:

  1. 是否需要 close(),或者我可以依靠 Proxool 来关闭我的连接?

  2. 如果我每次都必须自己显式调用 close() ,那不会对性能产生不利影响吗?

提前致谢。

0 投票
2 回答
743 浏览

connection-pooling - 选择一个数据库连接池

我们想在我们的应用程序中使用一个 db 连接池,但是有很多开放的源池,如 dbcp、c3p0、proxool 等。

我不知道哪个更好,有人有经验吗?

0 投票
2 回答
57290 浏览

java - 是内存泄漏吗?为什么 java.lang.ref.Finalizer 吃掉这么多内存

我在我的程序上运行了一个堆转储。当我在内存分析器工具中打开它时,我发现java.lang.ref.Finalizerfororg.logicalcobwebs.proxool.ProxyStatement正在占用大量内存。为什么会这样?

截屏

0 投票
1 回答
1681 浏览

java - Proxool java.lang.NoClassDefFoundError

我刚开始使用 Proxool(JDBC 连接池管理器)。我下载了在以下链接中找到的 jar:http: //proxool.sourceforge.net/download.html。之后,我只是将 jar 位置添加到 netbeans 7.0.1 中的 ClassPath 中,构建项目,重新启动我的服务器(即 Glassfish),然后尝试配置它,如本示例所示:

https://java2s.com/Open-Source/Java/Database-JDBC-Connection-Pool/proxool/org/logicalcobwebs/proxool/ProxoolDataSourceTest.java.htm

我刚刚调整了示例(参数)以修复到我的应用程序中,并且下面的以下代码崩溃了。它显示了错误java.lang.NoClassDefFoundError: Could not initialize class org.logicalcobwebs.proxool.ProxoolDataSource

我不明白为什么,因为我刚刚导入了整个包。我不知道从哪里开始。

这是我的代码:

如果有人有任何想法会感谢您的帮助,在此先感谢。

0 投票
1 回答
574 浏览

hibernate - Hibernate4 Proxool 0.9.1

我使用 Proxool 0.9.1。

自 Hibernate 4.x 以来,ProxoolConnectionProvider 已移至 org.hibernate.service.jdbc.connections.internal 数据包(在 jar 中:${hibernate-release-4.x}/lib/optional/proxool/hibernate-proxool-4. x.jar)。

当我从 3.x 升级到 4.x 时(配置没有改变),它总是告诉我

...所以我跟踪了Hibernate源代码,发现public void configure(Properties props)ProxoolConnectionProvider中的方法从来没有被调用过,所以ProxoolConnectionProvider中的所有属性都是null。

谁能帮我解决这个问题?

0 投票
1 回答
374 浏览

java - 使用连接池时的并发修改

我正在尝试在 Web 应用程序中使用 proxool 连接池获取 jdbc 连接。下面的代码描述了相同的:

一旦我启动服务器,就会发生超过 1 个线程尝试并行访问此代码并引发并发修改异常。

我知道可以通过为同步块提供类级锁定来修复它。但是会严重影响性能。

有什么更好的解决方案吗?

0 投票
1 回答
51 浏览

java - 似乎 Proxool 造成了死循环

今天我有一个应用程序,它使用了接近 100% 的 CPU 资源。我做了一些线程转储。发现:

HashMap 中的链表应该有一个循环链,所以 CPU 会一直运行并消耗所有资源。

Proxool 版本是 0.9.0RC3,Java 是 1.7。

所以我不知道为什么会这样?大多数情况下,该应用程序都可以。而且从源代码来看,相关的 Proxool 类似乎是线程安全的。

是 Proxool 的错误吗?