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

时间:2012-03-06 21:14:07

标签: java websphere rad

一点背景

我正在开发一个使用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)

上面的地方是所有线程挂起的地方

但其中一个线程挂在Thread.sleep(10000);

[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)

问题

如果它是内存或动态类生成的东西,它应该在RAD的启动模式中也存在吗?

我尝试过的事情 增加堆大小和-XX:MaxPermsize,因为我看到它被卡在某些类加载中。所有这些都不合逻辑,因为在启动模式下不会发生这种情况。但我只是在尝试。 它适用于其他一些开发人员。我将我的server.xml与它们进行了比较,但没有运气。 rad的调试模式有什么不同吗? 任何建议将不胜感激?

0 个答案:

没有答案