Java 调试模式下的RAD-WAS7性能问题

Java 调试模式下的RAD-WAS7性能问题,java,websphere,rad,Java,Websphere,Rad,一点背景 我正在从事一个使用RAD和Websphere的项目。我们还使用JBOSS规则进行验证。 我在应用程序中有一个从数据库加载JBOSS规则的流程。规则被编译,生成.drl并存储在数据库中。我们使用workmanager(多线程)加载规则 当我尝试将规则从应用程序加载到内存时,它在RAD中的启动模式下运行良好。但在调试模式下给我挂起的线程 the following is given by thread dump of most of the threads ThreadMonitor W

一点背景

我正在从事一个使用RAD和Websphere的项目。我们还使用JBOSS规则进行验证。 我在应用程序中有一个从数据库加载JBOSS规则的流程。规则被编译,生成.drl并存储在数据库中。我们使用workmanager(多线程)加载规则

当我尝试将规则从应用程序加载到内存时,它在RAD中的启动模式下运行良好。但在调试模式下给我挂起的线程

the following is given by thread dump of most of the threads
ThreadMonitor W   WSVR0605W: Thread "WorkManager.WorkManager : 11" (0000002b) has been active for 726657 milliseconds and may be hung.  There is/are 11 thread(s) in total in the server that may be hung.

    at java.lang.ClassLoader.loadClass(ClassLoader.java:609)
        at java.lang.Class.forNameImpl(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at org.drools.rule.CompositeClassLoader.loadClass(CompositeClassLoader.java:61)
上面的地方是挂线的地方

但其中一根线挂在了线上。睡眠(10000)

问题:

若它是和内存或动态类生成相关的东西,那个么它也应该在RAD的启动模式下出现吗

我试过的东西 增加堆大小和-XX:MaxPermsize,因为我看到它在某些类加载中被卡住了。所有这些都不是真正合乎逻辑的,因为这在启动模式下不会发生。但我只是在尝试。 我将myserver.xml与其他开发人员进行了比较,但没有成功。 rad的调试模式有什么不同吗?
如有任何建议,将不胜感激

一个建议-RAD在处理多个线程时会等待其他线程完成(如果它们是嵌套线程)。如果内线程占用大量时间,外线程将抛出一个超时,进程将挂起。因此,在执行数据加载或发布等操作时,最好以启动模式而不是调试模式启动服务器。有趣的是,我的一些同事能够在4分钟内以调试模式加载相同的JBOSS规则,而不会出现任何问题。所以我相信是我的设置有问题导致了这个问题。我遇到过很多情况,需要在调试模式下加载JBOSS规则。
[3/6/12 15:00:42:192 EST] 0000000f ThreadMonitor W   WSVR0605W: Thread "WebContainer : 0" (0000001c) has been active for 753174 milliseconds and may be hung.  There is/are 13 thread(s) in total in the server that may be hung.
    at java.lang.Thread.sleep(Native Method)
    at java.lang.Thread.sleep(Thread.java:850)