如何监控HTTP连接池?

时间:2015-03-27 13:13:49

标签: java http websphere monitoring pool

我在WebSphere Application Server中有一个应用程序,我想监视HTTP连接池(当前已处理的HTTP连接)并将此数据记录到文件中。 WebSphere Application Server拥有它自己的监视工具,但正如我所看到的那样,没有这样的参数可供监视。它提供了许多当前处理的IIOP请求,servlet会话,HTTP会话,活动bean,并发出站连接和一些其他统计信息。完整信息是here

如何监控HTTP连接池(当前已处理的HTTP连接)并将此数据记录到文件?

1 个答案:

答案 0 :(得分:1)

你并不完全正确。

首先,您可以通过PMI监视WAS中的任何线程池。请参阅此处了解您可以从监控池获取的计数器 - http://www-01.ibm.com/support/knowledgecenter/api/content/nl/pl/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/rprf_datacounter9.html

线程池称为WebContainer线程池。

其次,您可以使用Web管理控制台直接将所有这些计数器数据存储到文件中。转到Monitoring and Tuning > Performance Viewer > Current activity,选择服务器,然后在PMI查看器中选择Settings > Log以定义记录周期和格式。在Modules > Thread pools > WebContainer中,您可以查看当前的计数器值。

这比短期监控更适用于持续记录。还可以选择稍后通过控制台加载和重播日志,查看收集的数据。

这些计数器当然可以通过JMX获得,因此您可以根据需要编写自定义客户端。

更新

如果您对Web Serivces计数器特别感兴趣,那么就有单独的Web服务监控模块。查看此页面了解详情Monitoring the performance of web services applications

您将能够看到:

  • 分派给实现bean的请求数
  • 成功回复时发送的请求数
  • 处理完整请求的平均时间(以毫秒为单位)
  • 接收请求和将其分派给bean之间的平均时间(以毫秒为单位)
  • 从bean发送和接收回复之间的平均时间(以毫秒为单位)。这表示在业务逻辑中花费的时间。
  • 从bean收到回复到结果返回客户端之间的平均时间(以毫秒为单位)
  • SOAP请求的平均大小
  • SOAP回复的平均大小