WebLogic 10.3 с JDK 1.6_16 - зависание потоков в Java Reflection - PullRequest
3 голосов
/ 04 января 2011

У нас есть повторяющиеся нити Weblogic, которые зависают на 600+ секунд, а иногда и только на 30 секунд (что так же плохо) в кажущихся тривиальными операциях отражения Java.

Дампы потоков и собственное встроенное оповещение WebLogic о застрявшем потоке, показывающие один и тот же собственный код, но не представляющие, что может вызывать его зависание в течение таких длительных интервалов (зависание потока ниже).

Я заметил, что появляется сообщение, что странно, поскольку сам JDK называется jdk160_16.

Это в Solaris с включенным собственным вводом / выводом, но, возможно, некоторые другие настройки неверны?

Различные потоки имеют разные ранние коды, но застрявший раздел всегда одинаков:

"[STUCK] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=3 tid=0x01c2f000 nid=0x74 runnable [0x5bcfc000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:381)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:377)
    at sun.reflect.MethodAccessorGenerator.generateMethod(MethodAccessorGenerator.java:59)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:28)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597) 
...