Wildfly: потоки блокируются из-за регистрации потокаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Wildfly: потоки блокируются из-за регистрации потока

Сообщение Anonymous »

Мы используем wildfly-9.01 для веб-приложения Java.
Для ведения журнала мы используем log4j-1.2.17.jar, поскольку
во время нагрузки приложение использовало больше процессора и переставало отвечать на запросы. p>
После проверки дампа потока мы узнали, что многие потоки находятся в состоянии ЗАБЛОКИРОВАНО.
Ниже зарегистрированный поток блокировал другие потоки (около 100 потоков)

Код: Выделить всё

 "EJB default - 863" #2445 prio=5 os_prio=0 tid=0x00007feee00ec800 nid=0xc10c5 waiting for monitor entry [0x00007fed29cc8000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.jboss.logmanager.handlers.WriterHandler.doPublish(WriterHandler.java:56)
- locked   ( a   j a v a . l a n g . O b j e c t ) < b r   / >         a t   o r g . j b o s s . l o g m a n a g e r . E x t H a n d l e r . p u b l i s h ( E x t H a n d l e r . j a v a : 7 6 ) < b r   / >         a t   o r g . j b o s s . l o g m a n a g e r . L o g g e r N o d e . p u b l i s h ( L o g g e r N o d e . j a v a : 3 1 4 ) < b r   / >         a t   o r g . j b o s s . l o g m a n a g e r . L o g g e r . l o g R a w ( L o g g e r . j a v a : 8 5 0 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . C a t e g o r y . c a l l A p p e n d e r s ( C a t e g o r y . j a v a : 6 9 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . C a t e g o r y . f o r c e d L o g ( C a t e g o r y . j a v a : 1 2 1 ) < b r   / >         a t   o r g . a p a c h e . l o g 4 j . C a t e g o r y . d e b u g ( C a t e g o r y . j a v a : 8 2 ) < b r   / >         a t   c o m . m y p p . d m s . l o c k i n g . d a o . L o c k D A O . g e t O b j e c t A c t i v i t y L o c k B y L o c k e d O b j e c t I d s ( L o c k D A O . j a v a : 2 5 9 ) < b r   / >         a t   c o m . m y p p . c o l l a b . l o c k i n g . b i z l o g i c . A d o d d l e L o c k E J B . g e t O b j e c t A c t i v i t y L o c k B y L o c k e d O b j e c t I d s ( A d o d d l e L o c k E J B . j a v a : 1 7 3 ) < b r   / >         a t   s u n . r e f l e c t . G e n e r a t e d M e t h o d A c c e s s o r 3 3 5 . i n v o k e ( U n k n o w n   S o u r c e ) < b r   / >         a t   s u n . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / >         a t   j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 4 9 8 ) < b r   / >         a t   o r g . j b o s s . a s . e e . c o m p o n e n t . M a n a g e d R e f e r e n c e M e t h o d I n t e r c e p t o r . p r o c e s s I n v o c a t i o n ( M a n a g e d R e f e r e n c e M e t h o d I n t e r c e p t o r . j a v a : 5 2 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 3 4 0 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t $ I n v o c a t i o n . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 4 3 7 ) < b r   / >         a t   o r g . j b o s s . a s . w e l d . e j b . D e l e g a t i n g I n t e r c e p t o r I n v o c a t i o n C o n t e x t . p r o c e e d ( D e l e g a t i n g I n t e r c e p t o r I n v o c a t i o n C o n t e x t . j a v a : 8 7 ) < b r   / >         a t   o r g . j b o s s . w e l d . i n t e r c e p t o r . p r o x y . W e l d I n v o c a t i o n C o n t e x t . i n t e r c e p t o r C h a i n C o m p l e t e d ( W e l d I n v o c a t i o n C o n t e x t . j a v a : 9 8 ) < b r   / >         a t   o r g . j b o s s . w e l d . i n t e r c e p t o r . p r o x y . W e l d I n v o c a t i o n C o n t e x t . p r o c e e d ( W e l d I n v o c a t i o n C o n t e x t . j a v a : 1 1 7 ) < b r   / >         a t   c o m . a r j u n a . a t s . j t a . c d i . t r a n s a c t i o n a l . T r a n s a c t i o n a l I n t e r c e p t o r B a s e . i n v o k e I n C a l l e r T x ( T r a n s a c t i o n a l I n t e r c e p t o r B a s e . j a v a : 1 0 4 ) < b r   / >         a t   c o m . a r j u n a . a t s . j t a . c d i . t r a n s a c t i o n a l . T r a n s a c t i o n a l I n t e r c e p t o r R e q u i r e d . i n t e r c e p t ( T r a n s a c t i o n a l I n t e r c e p t o r R e q u i r e d . j a v a : 5 4 ) < b r   / >         a t   s u n . r e f l e c t . G e n e r a t e d M e t h o d A c c e s s o r 3 3 4 . i n v o k e ( U n k n o w n   S o u r c e ) < b r   / >         a t   s u n . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 4 3 ) < b r   / >         a t   j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 4 9 8 ) < b r   / >         a t   o r g . j b o s s . w e l d . i n t e r c e p t o r . r e a d e r . S i m p l e I n t e r c e p t o r I n v o c a t i o n $ S i m p l e M e t h o d I n v o c a t i o n . i n v o k e ( S i m p l e I n t e r c e p t o r I n v o c a t i o n . j a v a : 7 4 ) < b r   / >         a t   o r g . j b o s s . w e l d . i n t e r c e p t o r . p r o x y . W e l d I n v o c a t i o n C o n t e x t . i n v o k e N e x t ( W e l d I n v o c a t i o n C o n t e x t . j a v a : 8 3 ) < b r   / >         a t   o r g . j b o s s . w e l d . i n t e r c e p t o r . p r o x y . W e l d I n v o c a t i o n C o n t e x t . p r o c e e d ( W e l d I n v o c a t i o n C o n t e x t . j a v a : 1 1 5 ) < b r   / >         a t   o r g . j b o s s . w e l d . b e a n . I n t e r c e p t o r I m p l . i n t e r c e p t ( I n t e r c e p t o r I m p l . j a v a : 1 0 6 ) < b r   / >         a t   o r g . j b o s s . a s . w e l d . e j b . D e l e g a t i n g I n t e r c e p t o r I n v o c a t i o n C o n t e x t . p r o c e e d ( D e l e g a t i n g I n t e r c e p t o r I n v o c a t i o n C o n t e x t . j a v a : 7 7 ) < b r   / >         a t   o r g . j b o s s . a s . w e l d . e j b . J s r 2 9 9 B i n d i n g s I n t e r c e p t o r . d e l e g a t e I n t e r c e p t i o n ( J s r 2 9 9 B i n d i n g s I n t e r c e p t o r . j a v a : 6 8 ) < b r   / >         a t   o r g . j b o s s . a s . w e l d . e j b . J s r 2 9 9 B i n d i n g s I n t e r c e p t o r . d o M e t h o d I n t e r c e p t i o n ( J s r 2 9 9 B i n d i n g s I n t e r c e p t o r . j a v a : 8 0 ) < b r   / >         a t   o r g . j b o s s . a s . w e l d . e j b . J s r 2 9 9 B i n d i n g s I n t e r c e p t o r . p r o c e s s I n v o c a t i o n ( J s r 2 9 9 B i n d i n g s I n t e r c e p t o r . j a v a : 9 3 ) < b r   / >         a t   o r g . j b o s s . a s . e e . c o m p o n e n t . i n t e r c e p t o r s . U s e r I n t e r c e p t o r F a c t o r y $ 1 . p r o c e s s I n v o c a t i o n ( U s e r I n t e r c e p t o r F a c t o r y . j a v a : 6 3 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 3 4 0 ) < b r   / >         a t   o r g . j b o s s . a s . e j b 3 . c o m p o n e n t . i n v o c a t i o n m e t r i c s . E x e c u t i o n T i m e I n t e r c e p t o r . p r o c e s s I n v o c a t i o n ( E x e c u t i o n T i m e I n t e r c e p t o r . j a v a : 4 3 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 3 4 0 ) < b r   / >         a t   o r g . j b o s s . a s . j p a . i n t e r c e p t o r . S B I n v o c a t i o n I n t e r c e p t o r . p r o c e s s I n v o c a t i o n ( S B I n v o c a t i o n I n t e r c e p t o r . j a v a : 4 7 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 3 4 0 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t $ I n v o c a t i o n . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 4 3 7 ) < b r   / >         a t   o r g . j b o s s . w e l d . e j b . A b s t r a c t E J B R e q u e s t S c o p e A c t i v a t i o n I n t e r c e p t o r . a r o u n d I n v o k e ( A b s t r a c t E J B R e q u e s t S c o p e A c t i v a t i o n I n t e r c e p t o r . j a v a : 7 3 ) < b r   / >         a t   o r g . j b o s s . a s . w e l d . e j b . E j b R e q u e s t S c o p e A c t i v a t i o n I n t e r c e p t o r . p r o c e s s I n v o c a t i o n ( E j b R e q u e s t S c o p e A c t i v a t i o n I n t e r c e p t o r . j a v a : 8 3 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 3 4 0 ) < b r   / >         a t   o r g . j b o s s . a s . e e . c o n c u r r e n t . C o n c u r r e n t C o n t e x t I n t e r c e p t o r . p r o c e s s I n v o c a t i o n ( C o n c u r r e n t C o n t e x t I n t e r c e p t o r . j a v a : 4 5 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n t e r c e p t o r C o n t e x t . p r o c e e d ( I n t e r c e p t o r C o n t e x t . j a v a : 3 4 0 ) < b r   / >         a t   o r g . j b o s s . i n v o c a t i o n . I n i t i a l I n t e r c e p t o r . p r o c e s s I n v o c a t i o n ( I n i t i a l I n t e rceptor.java:21)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:52)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:275)
at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:327)
at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:239)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.remote.EJBRemoteTransactionPropagatingInterceptor.processInvocation(EJBRemoteTransactionPropagatingInterceptor.java:79)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.component.invocationmetrics.WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:100)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.deployment.processors.EjbSuspendInterceptor.processInvocation(EjbSuspendInterceptor.java:53)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:66)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:54)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:634)
at org.jboss.invocation.AccessCheckingInterceptor.processInvocation(AccessCheckingInterceptor.java:61)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80)
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:195)
at org.jboss.as.ejb3.remote.protocol.versionone.MethodInvocationMessageHandler.invokeMethod(MethodInvocationMessageHandler.java:331)
at org.jboss.as.ejb3.remote.protocol.versionone.MethodInvocationMessageHandler.access$100(MethodInvocationMessageHandler.java:69)
at org.jboss.as.ejb3.remote.protocol.versionone.MethodInvocationMessageHandler$1.run(MethodInvocationMessageHandler.java:202)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
at org.jboss.threads.JBossThread.run(JBossThread.java:320)

Locked ownable synchronizers:
-   (a java.util.concurrent.ThreadPoolExecutor$Worker)
stacktrace других потоков, которые были заблокированы из-за вышеуказанного потока

Код: Выделить всё

"EJB default - 1974" #3695 prio=5 os_prio=0 tid=0x00007fef8408d000 nid=0xc2451 waiting for monitor entry [0x00007fece2758000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.jboss.logmanager.handlers.WriterHandler.doPublish(WriterHandler.java:56)
- waiting to lock  (a java.lang.Object)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:76)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:314)
at org.jboss.logmanager.Logger.logRaw(Logger.java:850)
at org.apache.log4j.Category.callAppenders(Category.java:69)
at org.apache.log4j.Category.forcedLog(Category.java:121)
at org.apache.log4j.Category.debug(Category.java:82)
at com.mypp.dms.forms.create.persistence.dao.FormCreateDAO.insertFormMessage(FormCreateDAO.java:246)

"EJB default - 1926" #3644 prio=5 os_prio=0 tid=0x00007fedc01d5000 nid=0xc241b waiting for monitor entry [0x00007fece5486000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.jboss.logmanager.handlers.WriterHandler.doPublish(WriterHandler.java:56)
- waiting to lock  (a java.lang.Object)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:76)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:314)
at org.jboss.logmanager.Logger.logRaw(Logger.java:850)
at org.apache.log4j.Category.callAppenders(Category.java:69)
at org.apache.log4j.Category.forcedLog(Category.java:121)
at org.apache.log4j.Category.debug(Category.java:82)
at com.mypp.dms.distribute.bizlogic.DistributionFacadeEJB.getDistributionGroupsForProjects(DistributionFacadeEJB.java:2855)

"EJB default - 1874" #3579 prio=5 os_prio=0 tid=0x00007ffa34ba1800 nid=0xc23d3 waiting for monitor entry [0x00007fece8dbf000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.jboss.logmanager.handlers.WriterHandler.doPublish(WriterHandler.java:56)
- waiting to lock  (a java.lang.Object)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:76)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:314)
at org.jboss.logmanager.Logger.logRaw(Logger.java:850)
at org.apache.log4j.Category.callAppenders(Category.java:69)
at org.apache.log4j.Category.forcedLog(Category.java:121)
at org.apache.log4j.Category.debug(Category.java:82)
at com.mypp.dms.forms.create.bizlogic.CreateMsgSessionEJB.getFormTypeFixedFields(CreateMsgSessionEJB.java:378)
Я ссылался на некоторые сообщения, в которых предлагается обновить log4. Помимо этого, есть ли какие-либо настройки/изменения, которые необходимо проверить, чтобы избежать этой проблемы?
Спасибо, что заглянули сюда :-)

Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-thread
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»