【发布时间】:2016-08-09 12:57:45
【问题描述】:
我需要监控从 Websphere 到数据库的实际连接数。我尝试以三种不同的方式做到这一点,但每种方式都会给我带来不同的结果。 我正在开发具有多个节点的 Webpshere 6.1,每个节点包含三台服务器。所有服务器都在同一个集群中。
Tivoli Performance Viewer。 在 TPV 中,我可以选择特定的服务器,然后选择 Performance Modules、JDBC Connection Pools、Oracle RAC JDBC Provider。从那里我可以看到创建、关闭的连接总数和连接池的大小。很好,但这给了我 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 个从节点到数据库的连接。我不明白这些联系是从哪里来的。
这里哪些信息最相关?我错过了什么吗?
【问题讨论】:
标签: websphere connection-pooling jmx websphere-6