Session WebSphere 6.1-定期记录HTTP会话数

Session WebSphere 6.1-定期记录HTTP会话数,session,jakarta-ee,websphere-6.1,Session,Jakarta Ee,Websphere 6.1,我们正在WebSphere 6.1 Express上运行一个较旧的J2EE应用程序。有时用户会抱怨响应时间太慢。我怀疑这是因为服务器当时有很多活动会话。我希望能够证明使用更大的服务器和更多的RAM来处理负载是合理的。当我进入Tivoli Performance Viewer并启用Servlet会话管理器时,它将显示所有活动会话的实时计数。我想做的是每五分钟将这个数字写入SystemOut.log(或通过Log4J的另一个日志文件)。我该怎么做?很遗憾,默认情况下,您无法将其写入SystemOut

我们正在WebSphere 6.1 Express上运行一个较旧的J2EE应用程序。有时用户会抱怨响应时间太慢。我怀疑这是因为服务器当时有很多活动会话。我希望能够证明使用更大的服务器和更多的RAM来处理负载是合理的。当我进入Tivoli Performance Viewer并启用Servlet会话管理器时,它将显示所有活动会话的实时计数。我想做的是每五分钟将这个数字写入SystemOut.log(或通过Log4J的另一个日志文件)。我该怎么做?

很遗憾,默认情况下,您无法将其写入SystemOut.log。通常,您有以下选项:

  • 对于短/中时间段,您可以启用PMI登录-
  • 安装PerfServletApp并用于通过http获取xml格式的统计信息。但是您必须自己解析并存储它
  • 您可以免费使用available作为单独下载(旧版本)或ISA(IBM Support Assistant)的插件来监视和可视化PMI统计数据
  • 或者您可以开发定制的PMI客户端-请参阅

本文“使用JMX接口开发您自己的监控应用程序”和“Websphere内存会话计数”提供了必要的线索。一旦我的基于Java的解决方案完成,我会在这里发布。@MichaelSobczak如果您想创建自定义解决方案,最好是将其实现为自定义服务,并在服务器上进行配置。这样,您就不需要部署和运行任何其他应用程序。检查此处如何创建和配置自定义服务-