我需要监控从 Websphere 到数据库的实际连接数。我尝试以三种不同的方式做到这一点,但每种方式都会给我带来不同的结果。我正在开发具有多个节点的 Webpshere 6.1,每个节点包含三个服务器。所有服务器都在同一个集群中。
Tivoli 性能查看器。在 TPV 中,我可以选择特定的服务器,然后是性能模块、JDBC 连接池、Oracle RAC JDBC 提供程序。从那里我可以看到创建、关闭的连接总数和连接池的大小。很好,但这给了我 PoolSize 的平均值 1 或 2。
使用 Jolokia 访问 MBean。 我已经在集群上部署了 Jolokia 应用程序,因此它应该分发到每台服务器。该应用程序可以工作,但是当我执行“list”命令时,它应该列出 Websphere 上所有可能的 MBean,它给了我数百个,但它们都与节点上的第一个实例相关。例如,当使用 192.168.1.1/jolokia/list 访问 Jolokia 时,它会给出一个 MBean 列表,所有这些都与在 192.168.1.1 上配置的第一个实例 (server1) 相关。它不应该显示与该节点上的所有三个服务器相关的 MBean 吗?尽管如此,从那里的价值也是 1 或 2,如在 TPV 中。
在 Linux shell 中使用 netstat。 这里的另一个问题。当使用 netstat 列出与特定数据库的已建立连接时,它显示来自每个服务器进程的大约 30 个连接,这提供了从节点到数据库的大约 90 个连接。我不明白这些联系是从哪里来的。
哪些信息在这里最相关?我错过了什么吗?