Проблема производительности RAD-WAS7 в режиме отладки - PullRequest
1 голос
/ 07 марта 2012

Небольшой фон

Я работаю над проектом, который использует 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 с ними, но не повезло.Есть что-нибудь, что отличается от режима отладки рад?Любое предложение будет оценено?

...