如何监控HTTP连接池?

How to monitor HTTP connections pool?

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

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

你并不完全正确。

首先,您可以通过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、select 服务器,然后在 PMI 查看器 select Settings > Log 中定义记录周期和格式。在 Modules > Thread pools > WebContainer 中,您可以查看当前计数器值。

这是为了短期监控,而不是为了持续记录。还可以选择稍后通过控制台加载和重播日志,查看收集的数据。

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

更新

如果您对 Web 服务计数器特别感兴趣,那么可以使用单独的 Web 服务监控模块。查看此页面了解详细信息 Monitoring the performance of web services applications

您将能够看到:

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