我正在尝试从weblogic控制台生成线程转储(服务器-> ->监控->线程->转储线程堆栈。
我得到了下面的消息:Server must be running before thread stacks can be displayed.
但是,当我尝试使用kill -3 <PID>生成线程转储时,它被生成了。
操作系统: Centos Weblogic: WebLogic服务器版本: 10.3.6.0
谁能帮助我理解,为什么线程转储没有从控制台生成,为什么我得到的消息说服务器必须运行。
注意:服务器处于运行状态。
我正在开发一个在nginx负载均衡器后面有多个rails服务器的生产应用程序。我们正在使用monit监控sidekiq进程,它工作得很好--当sidekiq进程死掉时,monit会立即重新启动它。
然而,最近遇到了这样一种情况,其中一个进程正在运行,对monit可见,但由于某种原因,对sidekiq不可见。这导致了许多失败的作业,并花了我们一些时间来注意到我们在sidekiq Web UI中遗漏了一个进程,因为monit告诉我们一切都很好,所有的进程都在运行。简单的重新启动解决了这个问题。
这就引出了我的问题:你如何监控你的sidekiq进程?我知道我可以使用rollbar之类的工具在作业失败