问题标签 [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.
java - Proxool 最大连接数
我正在使用proxool java 连接池(版本 0.9.1)。一切正常,直到我达到最大连接数。如果达到最大连接数 proxool 立即抛出SQLExcepion
:
当然,n
显示的不是最大连接数。
为什么 proxoolSQLException
立即抛出而不是等待可用连接?当然不是永远,但可配置的超时会很棒。
我不知道它是否重要,但我在 Tomcat J2EE 应用程序中使用 proxool。proxool 的参数在中定义,context.xml
我正在使用Proxool DataSource Support。
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
有人有想法吗?
问候蒂莫
java - 使用 proxool 时,是否需要显式关闭每个 getConnection()?
我正在编写新的数据库连接代码,并认为我会尝试将 proxool 作为连接池实现者。
通常,程序员会确保每个 DriverManager.getConnection(...) 后跟一个 connection.close()。
但是在使用 Proxool 时,是否需要关闭?我很困惑,因为:
一个。此处的 proxool 文档(http://proxool.sourceforge.net/quickStart.html)显示了 close() 被调用,然而,
湾。我在某个地方读到 proxool 添加了关闭挂钩,这些挂钩会在程序退出时关闭所有连接。
我的程序最关心的是性能(每秒最多 200 次数据库写入),所以我不确定 Proxool 的 getConnection()/close() 将如何影响性能。
我的问题是:
是否需要 close(),或者我可以依靠 Proxool 来关闭我的连接?
如果我每次都必须自己显式调用 close() ,那不会对性能产生不利影响吗?
提前致谢。
connection-pooling - 选择一个数据库连接池
我们想在我们的应用程序中使用一个 db 连接池,但是有很多开放的源池,如 dbcp、c3p0、proxool 等。
我不知道哪个更好,有人有经验吗?
java - 是内存泄漏吗?为什么 java.lang.ref.Finalizer 吃掉这么多内存
我在我的程序上运行了一个堆转储。当我在内存分析器工具中打开它时,我发现java.lang.ref.Finalizer
fororg.logicalcobwebs.proxool.ProxyStatement
正在占用大量内存。为什么会这样?
java - Proxool java.lang.NoClassDefFoundError
我刚开始使用 Proxool(JDBC 连接池管理器)。我下载了在以下链接中找到的 jar:http: //proxool.sourceforge.net/download.html。之后,我只是将 jar 位置添加到 netbeans 7.0.1 中的 ClassPath 中,构建项目,重新启动我的服务器(即 Glassfish),然后尝试配置它,如本示例所示:
我刚刚调整了示例(参数)以修复到我的应用程序中,并且下面的以下代码崩溃了。它显示了错误java.lang.NoClassDefFoundError: Could not initialize class org.logicalcobwebs.proxool.ProxoolDataSource
。
我不明白为什么,因为我刚刚导入了整个包。我不知道从哪里开始。
这是我的代码:
如果有人有任何想法会感谢您的帮助,在此先感谢。
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。
谁能帮我解决这个问题?
java - 使用连接池时的并发修改
我正在尝试在 Web 应用程序中使用 proxool 连接池获取 jdbc 连接。下面的代码描述了相同的:
一旦我启动服务器,就会发生超过 1 个线程尝试并行访问此代码并引发并发修改异常。
我知道可以通过为同步块提供类级锁定来修复它。但是会严重影响性能。
有什么更好的解决方案吗?
java - 似乎 Proxool 造成了死循环
今天我有一个应用程序,它使用了接近 100% 的 CPU 资源。我做了一些线程转储。发现:
HashMap 中的链表应该有一个循环链,所以 CPU 会一直运行并消耗所有资源。
Proxool 版本是 0.9.0RC3,Java 是 1.7。
所以我不知道为什么会这样?大多数情况下,该应用程序都可以。而且从源代码来看,相关的 Proxool 类似乎是线程安全的。
是 Proxool 的错误吗?