【发布时间】:2015-05-03 21:34:15
【问题描述】:
我有一个 Wildfly-8.0.0.Final 服务器在 Windows 机器上以独立模式运行。
为了配置 JVM 内存分配,我编辑了 $JBOSS_HOME\bin\standalone.conf.bat,添加了以下内容:
set "JAVA_OPTS=-Xms512M -Xmx2048M -XX:MaxPermSize=512M"
在控制台管理 > 运行时 > 平台 > JVM 我注意到内存还可以(一段时间后,它正在被释放),但是每个客户端连接的线程数都会增加。
对于其他服务器配置,我保留了默认值。
在服务器启动时,线程数是:live 60,daemon 20,但几个小时后我发现 live 400,daemon 360。我不是专家,但这似乎是一个错误。这是真的吗?如何限制线程数?
我在控制台管理配置文件 > 核心 > 线程中注意到“线程池”和“线程工厂”都是空的。
【问题讨论】:
-
升级到 8.2.0,在 8.1 中这方面有重大变化,在 8.2 中进一步修复
-
Wildfly 擅长为其线程命名,使用 jstack 可以知道线程来自哪里。
-
@ctomc 升级到 8.2.0 解决了我的问题!
标签: java multithreading configuration wildfly wildfly-8