如何在eclipselink中告知连接池利用率

时间:2012-01-19 07:29:58

标签: eclipselink connection-pooling

我正在开发一个eclipseLink支持的项目,我想在EclipseLink中使用内部连接池,但我不知道在上线之前我怎么能看到它真的有效。

我想我应该为EclipseLink启用日志记录,但我不知道我在日志中看到了什么。

另一个问题是设置连接池大小的最佳策略是什么。

3 个答案:

答案 0 :(得分:2)

如果启用日志记录,您应该看到何时获取连接并将其释放到池中。至少在最新版本上。

对于池大小,您希望大小与预期的线程数(线程,而不是客户端)相同。如果您的应用服务器有一个线程池,则应使用类似的大小。通常从20到150,取决于您的硬件,对于大型硬件,您将使用更多。

使最大和最小尺寸相同以避免颠簸。不要使用单独的读连接池,组合的读/写池通常更有效(除非使用JTA)。

答案 1 :(得分:0)

使用正确的负载生成使用可能能够检查日志输出中使用的连接数量,可以通过以下方式启用:

        <property name="eclipselink.logging.level" value="FINE" />
        <property name="eclipselink.logging.session" value="true" />
        <property name="eclipselink.logging.thread" value="true" />
        <property name="eclipselink.logging.timestamp" value="true" />
        <property name="eclipselink.logging.connection" value="true" />

否则,您可以使用IDE的调试器检查连接池的设置: enter image description here

希望它有所帮助。

答案 2 :(得分:0)

要获取连接池的统计信息,可以使用以下代码:

arr