gpt4 book ai didi

java - Cassandra Datastax 连接池监视器/指标

转载 作者:行者123 更新时间:2023-11-30 08:37:59 26 4
gpt4 key购买 nike

我的团队正在从使用 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 中公开的信息量相当有限:已连接的主机、进行中的查询、打开的连接和已删除的连接。

是否有更好的选择是我还没有找到的?我怎样才能捕捉到这些指标:

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

最佳答案

试试 cluster.getMetrics() 并阅读这个 Java 文档:http://docs.datastax.com/en/drivers/java/3.0/com/datastax/driver/core/Metrics.html

关于java - Cassandra Datastax 连接池监视器/指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com