2012-08-06 30 views
8

C3p0'den bonecp bağlantı havuzuna geçmeye çalışıyoruz. ORM aracı olarak hazırda kullanıyoruz.İzleme Kemik Cp Bağlantı havuzu

Şimdi, boncecp'deki bağlantıları, havuzdaki en yüksek ve meşgul bağlantıyı belirli bir zamanda tanımak ve havuza geri dönüşsüz bağlantılar olup olmadığını bilmek gibi bir yol var mı? yardım

cevap

7

bilgilerini izleyerek Bir çok BoneCP bağlantı havuzu sınıfı (BoneCP) üzerinden erişilebilir için

teşekkürler. Bu yönetilen fasulye olarak tescil edilmiştir, bu nedenle jconsole kullanın veya eğer başka izleme aracı örneğin bu bilgilere ayrıntılı bir görünüm almalısınız:

BoneCP MBean Screenshot

Bir BoneCPDataSource dan BoneCP örneğini alabilirsiniz Gerekirse BoneCPDataSource#getPool() kullanarak:

/** 
* Get a status information of the JDBC connections. 
* 
* @return The status information of the JDBC connections. 
*/ 
public String getConnectionStatus() { 
    String status = "unknown"; 
    if (dataSource instanceof BoneCPDataSource) { 

     BoneCPDataSource bcpDataSource = (BoneCPDataSource) dataSource; 
     BoneCP bcp = bcpDataSource.getPool(); 
     status = "JDBC connections: " + bcp.getTotalLeased() 
      + " in use/" + bcp.getTotalFree() 
      + " in pool/total created " 
      + bcp.getTotalCreatedConnections(); 

    } 
    return status; 
} 
+0

+ Matt Ball Düzenleme gönderdiğiniz için teşekkür ederiz! – FrVaBe

İlgili konular