Зависание потока в IdentityHashMap во время DefaultAutoFlushEventListener.onAutoFlush
Я новичок в мире Spring и Hibernate. Проблема убивает нас. Это происходит только в производстве. Мы попытались воспроизвести это в более низкой среде с той же нагрузкой, конфигурации. Но это не воспроизводится.
Назад Раунд вопроса - Когда мы загружаем набор данных из БД. Hibernate сбрасывает сессию перед чтением. Во время этого сброса мы сталкиваемся с этой проблемой. Мы поняли, что можем справиться с этим с помощью Flush Mode или транзакции только для чтения или изменяемой сущности (если таблицы только для чтения). Но на самом деле, проблема, поскольку она не воспроизводится в нижнем 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.Cade.casj.casade.cade: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.AbstractFlushingEventLecterFlushingEventLaveerFlushingEvent.hibernate.event. красный (SessionImpl.java:1396) в org.hibernate.internal.SessionImpl.list(SessionImpl.java:1481) в org.hibernate.query.internal.AbstractProducedQuery.doList(AbstractProducedQuery.java:1445) в org.hibernate.query.internal.) в com.bbh.asl.service.search.ASLSearchServiceImpl.findByAslStatus(ASLSearchServiceImpl.java:142) в com.bbh.asl.service.search.ASLSearchServiceImpl.getAslDashBoardData(ASR) invoke(Неизвестный источник) по адресу sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) по адресу java.lang.reflect.Method.invoke(Method.java:508) по адресу org.springframework.aop.Jefin (). AopUtils.java:333) в org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) в org.springframework.transaction.jpg springframework. Java:179) в org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) в com.sun.proxy.$Proxy148.getAslDashBoardData(Неизвестный источник) в com.bbh.serl.SerS.W..searchDashBoardData(ASLSearchServiceImpl.java:56) в com.bbh.asl.web.controller.ASLSearchController.loadDashBoard(ASLSearchController.java:69) в sun.reflect.GeneratedMethodAccessor480.invoke(Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) в java.lang.reflect.Method.invoke(Method.java:508) в org.supp.InvocableHandlerMethod. ServletInvocableHandlerMethod. RequestMappingHandlerAdapter.java:738)