Java Wildfly正在增加线程数

Java Wildfly正在增加线程数,java,multithreading,configuration,wildfly,wildfly-8,Java,Multithreading,Configuration,Wildfly,Wildfly 8,我有一台Wildfly-8.0.0.Final服务器在Windows机器上以独立模式运行 为了配置JVM内存分配,我编辑了$JBOSS_HOME\bin\standalone.conf.bat,添加了以下内容: set "JAVA_OPTS=-Xms512M -Xmx2048M -XX:MaxPermSize=512M" 在console administration>Runtime>Platform>JVM中,我注意到内存是正常的(经过一段时间后,它会被释放),但是每个客户端连接的线程数量都

我有一台Wildfly-8.0.0.Final服务器在Windows机器上以独立模式运行

为了配置JVM内存分配,我编辑了$JBOSS_HOME\bin\standalone.conf.bat,添加了以下内容:

set "JAVA_OPTS=-Xms512M -Xmx2048M -XX:MaxPermSize=512M"
在console administration>Runtime>Platform>JVM中,我注意到内存是正常的(经过一段时间后,它会被释放),但是每个客户端连接的线程数量都会增加

对于其他服务器配置,我保留了默认值

在服务器启动时,线程数是:live60,daemon 20,但几小时后我发现live400,daemon 360。我不是专家,但这似乎是个错误。这是真的吗?如何限制线程的数量


我注意到在console administration Profile>Core>线程中,“线程池”和“线程工厂”都是空的。

根据您提供的信息,几乎不可能知道发生了什么。 当线程出现问题时,您应该做的是评测应用程序。您可能有一个错误配置的线程池,导致您不知道的问题(从石英到数据库)

  • IDE方法
  • 使用现代IDE,您应该能够在调试模式下看到所有正在运行的线程。如果找不到从IDE以调试模式启动应用程序的方法,可以尝试使用

  • 线程转储
  • JDK有一个非常好的take,您可以使用它获取Java应用程序中所有线程的堆栈跟踪快照

  • 专业档案员

  • 您可以尝试JDK或其他付费配置文件。探查器可以为您提供有关线程的更多信息(线程创建时、死亡时、状态如何更改…)

    我想您必须在开始脚本中设置以下参数:

    -Dorg.jboss.server.bootstrap.maxThreads 
    

    升级到8.2.0,在8.1和8.2Wildfly的进一步修复中,这方面有重大变化。Wildfly擅长命名其线程,使用jstack了解线程的来源。@ctomc升级到8.2.0解决了我的问题!给它一个数字,4似乎是一个不错的选择,从这里可以看出: