簡體   English   中英

Eclipselink:如何檢查是否使用了連接池

[英]Eclipselink: how to check if connection pool is used

我使用 eclipselink 2.6.3,我需要確切地知道 Eclipselink 是否創建和使用了連接池。

如果persistence.xml,我有以下設置

<property name="eclipselink.connection-pool.default.initial" value="5" />
<property name="eclipselink.connection-pool.default.min" value="10" />
<property name="eclipselink.connection-pool.default.max" value="10" />
<property name="eclipselink.jdbc.cache-statements" value="true" />

但是,這兩種情況的日志是相同的——當我使用這些設置時,當我不使用這些設置時:

[EL Finer]: connection: 2017-01-22 19:39:03.208--ServerSession(1440738283)--client acquired: 1177072083
[EL Finer]: transaction: 2017-01-22 19:39:03.218--ClientSession(1177072083)--acquire unit of work: 1482166692
[EL Finest]: query: 2017-01-22 19:39:03.239--UnitOfWork(1482166692)--Execute query ReadObjectQuery(...)
[EL Finest]: connection: 2017-01-22 19:39:03.243--ServerSession(1440738283)--Connection(2008547236)--Connection acquired from connection pool [read].
[EL Finest]: connection: 2017-01-22 19:39:03.243--ServerSession(1440738283)--reconnecting to external connection pool
[EL Fine]: sql: 2017-01-22 19:39:03.244--ServerSession(1440738283)--Connection(1590792382)-- SELECT ...
[EL Finest]: connection: 2017-01-22 19:39:03.25--ServerSession(1440738283)--Connection(2008547236)--Connection released to connection pool [read].
[EL Finer]: transaction: 2017-01-22 19:39:03.257--UnitOfWork(1482166692)--release unit of work
[EL Finer]: connection: 2017-01-22 19:39:03.257--ClientSession(1177072083)--client released

誰能說一下如何檢查連接池的使用。

EclipseLink 可以在兩種模式下運行。 當您提供 JDBC URL 和池屬性時,正如您所做的那樣,EclipseLInk 將創建和管理連接池。 池的實現是org.eclipse.persistence.sessions.server.ConnectionPool 另一種方法是通過 JNDI 引用或以編程方式提供 DataSource。 第二個選項通常用於應用程序服務器,其中服務器將管理連接池,EclipseLink 將在需要新連接時詢問 DataSource。

如果您想檢查連接是否已合並,您很可能必須從數據庫端進行。 所有數據庫都允許您查看連接列表及其 ID,以及它們當前正在執行的查詢。 這應該允許您查看連接是否已合並,或者是否不斷創建新連接。 您還可以在org.eclipse.persistence.sessions.server.ConnectionPool#acquireConnection()設置斷點並逐步執行代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM