![]() |
1
1
我认为您应该尝试通过一些负载测试来建立一个测试环境,以便重现您的问题。分析无疑有助于查明问题所在。 一个快速的解决方法是下次用kill-3杀死jboss,以便得到一个转储文件进行分析。我要检查的第二件事是,您正在使用-server标志运行,并且您的GC设置是正常的。您还可以运行一些DStat来查看锁定期间的进程。但是再次强调——仅仅建立一个负载测试环境(通过EC2或其他方式)来重现这一点可能更安全。 |
![]() |
2
7
有一种快速而肮脏的方法来识别哪些线程占用了JBoss上的CPU时间。使用浏览器进入JMX控制台(通常打开
http://localhost:8080/jmx-console
,但对你来说可能不同),找一个叫
还有
虽然不如分析器好,但它是获取基本信息的更简单的方法。对于生产服务器来说,连接分析器通常是坏消息,它非常方便。 |
![]() |
3
3
这通常发生在对哈希映射的失控代码或不安全的线程访问中。一个简单的线程转储(kill-3,如@disown所说,或者在Windows控制台中使用ctrl-break)将揭示这个问题。 由于您无法使用测试来重现它,我认为这有点像并发问题;通常很难让测试脚本行为足够随机以捕获此类问题。 我通常会尝试将执行线程转储的标准操作过程 任何 由于操作异常而重新启动的JVM,它实际上是每月捕获这些内容的一个需求。 |
![]() |
4
1
如果您使用的是JBoss5.1.0EAP,那么JBoss中有一个bug,它们也有一个修复程序。 以下是网址: https://issues.jboss.org/browse/JBPAPP-5193 |
![]() |
Junior Bezerra · 部署Jboss产品 7 年前 |
![]() |
user3311231 · 无效会话和无效会话之间的区别是什么 7 年前 |
![]() |
abalcerek · 从wildfly发送jms消息 7 年前 |
![]() |
L. Cornelius Dol · 下拖独立震击器 7 年前 |
![]() |
Alex Mi · 在JBoss EAP 7中配置Http标头 7 年前 |