Зависание потока в IdentityHashMap во время DefaultAutoFlushEventListener.onAutoFlush - PullRequest
0 голосов
/ 01 мая 2018

Я новичок в мире Spring и Hibernate. Проблема убивает нас. Это происходит только в производстве. Мы попытались воспроизвести это в более низкой среде с той же нагрузкой, конфигурации. Но это не воспроизводится.

Назад Раунд вопроса - Когда мы загружаем набор данных из БД. Hibernate сбрасывает сессию перед чтением. Во время этого сброса мы сталкиваемся с этой проблемой. Мы поняли, что можем справиться с этим с помощью режима сброса или транзакции только для чтения или изменяемой сущности (если таблицы только для чтения). Но на самом деле, проблема, так как она не воспроизводится в нижнем Env, мы не можем пометить что-либо из вышеперечисленного как исправление.

Любое предложение, помощь очень ценится.

[01.05.18 14: 33: 00: 774 EDT] 0000008b ThreadMonitor W WSVR0605W: Тема «WebContainer: 23» (00000142) был активен в течение 758291 миллисекунд и может быть повешен. Всего на сервере 19 потоков это может быть повешено. в java.util.IdentityHashMap.put (IdentityHashMap.java:440) в org.hibernate.engine.internal.StatefulPersistenceContext.addChildParent (StatefulPersistenceContext.java:1657) в org.hibernate.engine.internal.Cascade.cascadeToOne (Cascade.java:456) в org.hibernate.engine.internal.Cascade.cascadeAssociation (Cascade.java:383) в org.hibernate.engine.internal.Cascade.cascadeProperty (Cascade.java:193) в org.hibernate.engine.internal.Cascade.cascade (Cascade.java:126) в org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush (AbstractFlushingEventListener.java:150) в org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes (AbstractFlushingEventListener.java:141) в org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions (AbstractFlushingEventListener.java:74) в org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush (DefaultAutoFlushEventListener.java:44) в org.hibernate.internal.SessionImpl.autoFlushIfRequired (SessionImpl.java:1396) в org.hibernate.internal.SessionImpl.list (SessionImpl.java:1481) в org.hibernate.query.internal.AbstractProducedQuery.doList (AbstractProducedQuery.java:1445) в org.hibernate.query.internal.AbstractProducedQuery.list (AbstractProducedQuery.java:1414) в org.hibernate.query.Query.getResultList (Query.java:146) на com.bbh.asl.service.dao.AslSearchDaoImpl.findAllAslFormByStatus (AslSearchDaoImpl.java:198) в com.bbh.asl.service.search.ASLSearchServiceImpl.findByAslStatus (ASLSearchServiceImpl.java:142) в com.bbh.asl.service.search.ASLSearchServiceImpl.getAslDashBoardData (ASLSearchServiceImpl.java:190) at sun.reflect.GeneratedMethodAccessor481.invoke (неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:55) в java.lang.reflect.Method.invoke (Method.java:508) в org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection (AopUtils.java:333) в org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint (ReflectiveMethodInvocation.java:190) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:157) в org.springframework.transaction.interceptor.TransactionInterceptor $ 1.proceedWithInvocation (TransactionInterceptor.java:99) в org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:282) в org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:96) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179) в org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:213)на com.sun.proxy. $ Proxy148.getAslDashBoardData (неизвестный источник) в com.bbh.asl.web.service.ASLSearchServiceImpl.searchDashBoardData (ASLSearchServiceImpl.java:56) на com.bbh.asl.web.controller.ASLSearchController.loadDashBoard (ASLSearchController.java:69) at sun.reflect.GeneratedMethodAccessor480.invoke (неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:55) в java.lang.reflect.Method.invoke (Method.java:508) в org.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java:205) в org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java:133) в org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java:97) в org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter.java:827) в org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:738)

...