Cassandra Datastax连接池监控/指标

时间:2016-04-22 15:09:09

标签: java cassandra connection-pooling datastax-java-driver

我的团队正在使用Astyanax驱动程序(即使尚未推荐使用),也不再使用Datastax 3.0驱动程序。

我们的代码实现了Astyanax的ConnectionPoolMonitor类,我们在连接池使用上捕获了大约22个不同的指标。

我正在尝试使用Datastax驱动程序找到一种等效方法。但我能找到的就是: https://datastax.github.io/java-driver/manual/pooling/#monitoring-and-tuning-the-pool

基本上,上面的示例显示了如何运行连续轮询Session.State的后台线程。这看起来很尴尬。 Astyanax对实现ConnectionPoolMonitor的类进行回调。

Session.State中公开的信息量相当有限:连接主机,机上查询,打开连接和已删除连接。

有没有更好的选择,我还没有找到?如何捕获这些指标:

  • 当Pool耗尽时,连接超时,套接字超时,没有主机
  • 的计数
  • 创建,关闭,借用,返回,创建错误的连接数
  • 添加,删除,关闭,重新激活/重新连接的主机数
  • 异常未知错误,错误请求,中断,传输错误的计数

1 个答案:

答案 0 :(得分:2)