一旦服务器进入低线程计数状态,有没有办法触发WebLogic服务器的线程转储?

Oh *_*oon 4 weblogic thread-dump java-ee

我们有一个WebLogic设置,它给我们带来了一些问题.

我们有一个名为HP BAC的监视工具,它可以帮助我们可视化服务器的状态,我们将此工具与Java Thread Dump实用程序联系起来,这样当线程数较少时,将捕获一个线程转储.

在某些情况下服务器进入低线程计数状态,我们不确定为什么,因为我们所有的努力通过线程转储特别是徒劳无功.

鉴于"现状",我们的线程转储捕获总是在后期/之后触发,并且永远不会捕获对我们的调查有用的线程转储.

我想看看你们其他人如何进行这样的监测工作?

在此输入图像描述

Jos*_*seK 6

我建议WLST

编写一个WLST脚本,该脚本挂钩到正在运行的服务器并定期获取活动线程计数.(比方说30秒)

如果您的活动线程数低于预先配置的阈值,则触发kill - 3并获取线程转储.

一些例子

http://middlewaremagic.com/weblogic/?p=5423

http://wlstbyexamples.blogspot.com/2009/04/wlst-thread-count.html


小智 5

WebLogic诊断映像包含一个线程转储,可以通过在面向服务器的WebLogic诊断框架(WLDF)系统模块中配置监视和相应的通知来自动触发某些JMX指标阈值. http://download.oracle.com/docs/cd/E21764_01/web.1111/e13714/config_diag_images.htm 我创建了一个YouTube视频,显示了这是如何完成的. http://www.youtube.com/embed/QNtON5dcRTc?hd=1 http://blogs.oracle.com/jamesbayer/entry/create_weblogic_diagnostic_image_with


小智 5

您还可以使用以下WLST脚本,该脚本将提供以下功能

  1. 准备使用:脚本已准备就绪,这意味着除了第32行中的电子邮件地址外,您无需编辑WLST脚本中的任何内容.灵活性:您只需更改"domains.properties"文件中存在的值,例如发生问题时要收集的线程转储数量.
  2. 电子邮件警报:管理员将立即通过电子邮件警报了解该问题.
  3. 邮件中的线程转储:我们将通过电子邮件将完整的线程转储发送给管理员,因此无需担心收集线程转储.
  4. 独立脚本:此WLST脚本可以独立运行,无需操作系统提供的任何Cron-Job实用程序(但它也可以与Cron-Job实用程序关联)因此,它为管理员提供了更大的灵活性.

主题:使用线程转储发送有线程的电子邮件警报

http://middlewaremagic.com/weblogic/?p=5582

问候,Ravish么?Admin @ Middleware Magic