在寫 Java 程式時, 利用 JNDI 來連接資料庫, 是一個非常好的方法, JNDI 的設定, 請參考: [JNDI] Java + Tomcat + MySQL 的連結設定 但是新手程式設計師常常建立了 DataSource 的 Connection , 在取完資料庫後, 卻又常常忘了關閉這一條 connection . 導致資料庫連接池 ( DataSource Connection Pools ) 不夠使用, 而整個 Application Server 當住了.
這有一個不錯的工具 Lambda Probe , 可以讓程式設計師來觀察程式撰寫的過程中, 是否有 Connection 忘了關閉的情況. 而 Lambda Probe 目前有支援 Tomcat & JBoss.
環境:
Tomcat : 6.0.14
Lambda Probe: LambdaProbe 1.7b, BINARIES (解開的檔案放在 D:\probe)
Step 01:
從 Lambda Probe 下載 LambdaProbe 1.7b, BINARIES , 並解開放在 D:\probe
Step 02:
修改 Tomcat 的 server.xml , tomcat-users.xml 分別如下:
server.xml
<Context docBase="D:/probe" path="/probe" privileged="true"/>
tomcat-users.xml
<role rolename="admin"/>
<user username="admin" password="1234" roles="admin,manager"/>
Step 03:
重啟 Tomcat
Step 04:
進入: http://localhost:8080/probe
輸入admin,1234
Step 05:
點選 Data Sources 的頁次, 就可以查看 DataSource Connection Pools 的狀況
參數說明:
在 Data Sources 頁次中的 M, E , B 分別為
M: Total max. 連接池最大的連接數目
E: Total estab. 現行已建立過的連接(connections) 數目
B: Total busy 目前的連接數
沒有留言:
張貼留言