Сокет закрывается на сервере, прежде чем postgres вернет результат - c3p0 - PullRequest
1 голос
/ 10 ноября 2011

Это происходит только тогда, когда система находится под нагрузкой. По крайней мере, тогда это заметно.

Postgres 8.3.14 JDK 1.6 Tomcat 6 Машина имеет 7 ГБ памяти

Я заметил, что мой каталог данных postgres также поглощает весь мой hd. У меня есть postgres на диске 100 ГБ, и он заполнит его в течение нескольких часов.

У меня 10 миллионов строк, много объединений, в основном читает.

Я заметил это сейчас, потому что мое использование увеличилось в 10 раз за ночь.

shared_buffers = 2 ГБ ffective_cache_size = 3 ГБ все остальное, если в значительной степени оставить без изменений

21: 56: 59,736 DEBUG BasicResourcePool: 1620 - трассировка com.mchange.v2.resourcepool.BasicResourcePool@176b9ea [управляемый: 24, неиспользованный: 1, исключенный: 0] (например, com.mchange.v2.c3p0.impl. NewPooledConnection @ 1c3dc66) 21: 56: 59,736 DEBUG BasicResourcePool: 1620 - трассировка com.mchange.v2.resourcepool.BasicResourcePool@176b9ea [управляемый: 24, неиспользованный: 1, исключенный: 0] (например, com.mchange.v2.c3p0.impl.NewPooledConnection@1c3dc66 ) 21: 56: 59,736 DEBUG BasicResourcePool: 1450 - ЗАВЕРШЕНА проверка истекших ресурсов. [Com.mchange.v2.resourcepool.BasicResourcePool@176b9ea] 21: 56: 59,736 DEBUG BasicResourcePool: 956 - Подготовка к уничтожению ресурса: com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 21: 56: 59,736 DEBUG C3P0PooledConnectionPool: 468 - Подготовка к уничтожению PooledConnection: com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 21: 56: 59,736 DEBUG NewPooledConnection: 564 - com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 закрыт клиентом. java.lang.Exception: ОТЛАДКА - ЗАКРЫТЬ КЛИЕНТОМ STACK TRACE в com.mchange.v2.c3p0.impl.NewPooledConnection.close (NewPooledConnection.java:564) в com.mchange.v2.c3p0.impl.NewPooledConnection.close (NewPooledConnection.java:234) в com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool $ 1PooledConnectionResourcePoolManager.destroyResource (C3P0PooledConnectionPool.java:470) в com.mchange.v2.resourcepool.BasicResourcePool $ 1DestroyResourceTask.run (BasicResourcePool.java:958) в com.mchange.v2.async.ThreadPoolAsynchronousRunner $ PoolThread.run (ThreadPoolAsynchronousRunner.java:547) 21: 56: 59,736 ОТЛАДКА C3P0PooledConnectionPool: 476 - Успешно уничтожено PooledConnection: com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 21: 56: 59,736 DEBUG BasicResourcePool: 961 - Успешно уничтожен ресурс: com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 21: 56: 59,737 DEBUG NewPooledConnection: 430 - com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562, обрабатывающий объект throwable. org.postgresql.util.PSQLException: Произошла ошибка ввода-вывода при отправке на серверную часть. в org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:283) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute (AbstractJdbc2Statement.java:479) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags (AbstractJdbc2Statement.java:367) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery (AbstractJdbc2Statement.java:271) в com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery (NewProxyPreparedStatement.java:76) в org.hibernate.jdbc.AbstractBatcher.getResultSet (AbstractBatcher.java:208) в org.hibernate.loader.Loader.getResultSet (Loader.java:1953) в org.hibernate.loader.Loader.doQuery (Loader.java:802) в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections (Loader.java:274) в org.hibernate.loader.Loader.loadEntity (Loader.java:2037) в org.hibernate.loader.entity.AbstractEntityLoader.load (AbstractEntityLoader.java:86) в org.hibernate.loader.entity.AbstractEntityLoader.load (AbstractEntityLoader.java:76) в org.hibernate.persister.entity.AbstractEntityPersister.load (AbstractEntityPersister.java:3268) в org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource (DefaultLoadEventListener.java:496)в org.hibernate.event.def.DefaultLoadEventListener.doLoad (DefaultLoadEventListener.java:477) в org.hibernate.event.def.DefaultLoadEventListener.load (DefaultLoadEventListener.java:227) в org.odeLoD(DefaultLoadEventListener.java:403) в org.hibernate.event.def.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:155) в org.hibernate.impl.SessionImpl.fireLoad (SessionImpl.jimplhh0:90)SessionImpl.load (SessionImpl.java:1061) в org.hibernate.impl.SessionImpl.load (SessionImpl.java:1050) в com.icon.sa.common.dm.dao.BaseDao.findByIdLockedOrException (BaseDao.java:52)на com.icon.sa.service.action.auser.ItemUpdateAction.pre (ItemUpdateAction.java:28) на com.icon.sa.service.action.BaseAction.perform (BaseAction.java:59) на com.icon.sa.ws.auser.ccessorImpl.java:43) на java.lang.reflect.Method.invoke (Method.java:616) на com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider $ TypeOutInvoker.dispatch168) на com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch (ResourceJavaMethodDispatcher.java:70) на com.sun.jersey.server.impl.uri.rules.HttpMethodRuleJava: 279) на com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121) на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule).Java: 136) на com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121) на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule).Java: 136) на com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept (ResourceClassRule.java:86) на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.Ява: 136) вcom.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept (RootResourceClassesRule.java:74) в com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest (WebApplicationImpl.java:1 .35).sun.jersey.server.impl.application.WebApplicationImpl._handleRequest (WebApplicationImpl.java:1289) в com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest (WebApplicationImpl.java:1239j) в com.sunserver.impl.application.WebApplicationImpl.handleRequest (WebApplicationImpl.java:1229) на com.sun.jersey.spi.container.servlet.WebComponent.service (WebComponent.java:420) на com.sun.jersey.spi.container.servlet.ServletContainer.717) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) в org.apache.catalina.core.StandardContextValve.jvke) (стандартный) (19).apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:127) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) в org.apache.catalina.valves.Im.java: 647) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:298) в org.apache.coy.http11.Http11AprProcessor.process (Http11AprProcessor.java:864)в org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process (Http11AprProtocol.java:579) в org.apache.tomcat.util.net.AprEndpoint $ Worker.run (AprEndpoint.java:1665g) в java..run (Thread.java:636) Причина: java.net.SocketException: Сокет закрыт в java.net.SocketInputStream.socketRead0 (собственный метод) в java.net.SocketInputStream.read (SocketInputStream.java:146) в орг.postgresql.core...postgresql.core.PGStream.: 257) ... 58 еще 21: 56: 59,737 Отладка SqlUtils: 85 - Попытка преобразовать SQLException в SQLException.Оставив это в покое.[SQLState: 08006;errorCode: 0] org.postgresql.util.PSQLException: Произошла ошибка ввода-вывода при отправке серверной части.по адресу org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:283) по адресу org.postgresql.jdbc2.AbstractJdbc2Statement.execute (AbstractJdbc2Statement.java:post.jt.jt.AbstractJdbc2Statement.java:367) в org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery (AbstractJdbc2Statement.java:271) в com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.jrex.exp.Exp.AbstractBatcher.getResultSet (AbstractBatcher.java:208) в org.hibernate.loader.Loader.getResultSet (Loader.java:1953) в org.hibernate.loader.Loader.doQuery (Loader.java:802) в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections (Loader.java:274) в org.hibernate.loader.Loader.loadEntity (Loader.java:2037) в org.hibernate.loader.entity.AbstractEntityLoader.load (AbstractEjity): org..hibernate.loader.entity.AbstractEntityLoader.load (AbstractEntityLoader.java:76) в org.hibernate.persister.entity.AbstractEntityPersister.load (AbstractEntityPersister.java:3268) в org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource (DefaultLoadEventListener.java:496) в org (hibernate.event.LadEventLoE477) по адресу org.hibernate.event.def.DefaultLoadEventListener.load (DefaultLoadEventListener.java:227) по адресу org.hibernate.event.def.DefaultLoadEventListener.lockAndLoad (DefaultLoadEventListener.java:40.ef).onLoad (DefaultLoadEventListener.java:155) в org.hibernate.impl.SessionImpl.fireLoad (SessionImpl.java:1090) в org.hibernate.impl.SessionImpl.load (SessionImpl.java:1061) в org.hibernate.impSessionImpl.load (SessionImpl.java:1050) на com.icon.sa.common.dm.dao.BaseDao.findByIdLockedOrException (BaseDao.java:52) на com.icon.sa.service.action.auser.ItemUpdateAction.pre (ItemUpdateAction.java:28) в com.icon.sa.service.action.BaseAction.perform (BaseAction.java:59) в com.icon.sa.ws.auser.ItemResource.update (ItemResource.java:43) в sun.reflect.GeneratedMethodAccessor299.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.jlan43.java:.Method.invoke (Method.java:616) на com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider $ TypeOutInvoker._dispatch (AbstractResourceMethodDispatchProvider.java:ver.er.s..ser.s..er.sersey.ser.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch (ResourceJavaMethodDispatcher.java:70)на com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept (HttpMethodRule.java:279) на com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121)на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) на com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121)на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) на com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept (ResourceClassRule.java:86)на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) на com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept (RootResourceClassesRule.java:74)на com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest (WebApplicationImpl.java:1357) на com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest (WebApplicationImpl.java.s12).jersey.server.impl.application.WebApplicaionImpl.handleRequest (WebApplicationImpl.java:1239) на com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest (WebApplicationImpl.java:1229) на com.sun.jersey.spi.container.servlet.WebComponentWebComponent.java:420) на com.sun.jersey.spi.container.servlet.ServletContainer.service (ServletContainer.java:497) на com.sun.jersey.spi.container.servlet.ServletContainer.service (ServletContainer.java:684) по адресу javax.servlet.http.HttpServlet.service (HttpServlet.java:717) по адресу org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) по адресу org.apache.ililF.(ApplicationFilterChain.java:206) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValche.jav).catalina.core.StandardHostValve.invoke (StandardHostValve.java:127) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) в org.apache.catalina.valves.RemoteIpValve.invoke (RemoteIpValve.java:647) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:10apachecat или org).connector.CoyoteAdapter.service (CoyoteAdapter.java:298) в org.apache.coyote.http11.Http11AprProcessor.process (Http11AprProcessor.java:864) в org.apache.coyote.http11.Http11AppHerProPro $: 579) в org.apache.tomcat.util.net.AprEndpoint $ Worker.run (AprEndpoint.java:1665) в java.lang.Thread.run (Thread.java:636). Причина: java.net.SocketException:Сокет закрыт в java.net.SocketInputStream.socketRead0 (собственный метод) в java.net.SocketInputStream.read (SocketInputStream.java:146) в org.postgresql.core.VisibleBufferedInputStream.readMore (VisibleBufferedInputStream.jg.1g1: 35).core.VisibleBufferedInputStream.ensureBytes (VisibleBufferedInputStream.java:104) в org.postgresql.core.VisibleBufferedInputStream.read (VisibleBufferedInputStream.java:73) в org.postgresql.core.PGStream.ReceiveChar (PGStream.java:259) в org.postgresql.core.v3.QueryExecutorImpl.processResults (QueryExecutorImpl.java:1620) в org.core.QueryExecutorImpl.execute (QueryExecutorImpl.java:257) ... еще 58 21: 56: 59,738 DEBUG DefaultConnectionTester: 126 - Тестирование соединения в ответ на исключение: org.postgresql.util.PSQLException: I / OПроизошла ошибка при отправке на сервер.в org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:283) в org.postgresql.jdbc2.AbstractJdbc2Statement.execute (AbstractJdbc2Statement.java:post.jt.jt.AbstractJdbc2Statement.java:367)в org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery (AbstractJdbc2Statement.java:271) в com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery (NewProxyPreparedSnatement.cherb.jb) .jb..java: 208) в org.hibernate.loader.Loader.getResultSet (Loader.java:1953) в org.hibernate.loader.Loader.doQuery (Loader.java:802) в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyLoader.java:274) в org.hibernate.loader.Loader.loadEntity (Loader.java:2037) в org.hibernate.loader.entity.AbstractEntityLoader.load (AbstractEntityLoader.java:86) в org.hibernate.loader.entity.AbstractEntityLoader.load (AbstractEntityLoader.java:76) в org.hibernate.persister.entity.AbstractEntityPersister.load (AbstractEntityPersister.java:3268) в org.hibernate.event.def.DefaultLoadEventListener.loadEistenListener.loadEistenListener.org.hibernate.event.def.DefaultLoadEventListener.doLoad (DefaultLoadEventListener.java: 477) в org.hibernate.event.def.DefaultLoadEventListener.load (DefaultLoadEventListener.java:227) в org.hibernate.event.def.DefaultLoadEventListener.lockAndLoad (DefaultLoadEventListener.javaehh): 40.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:155) в org.hibernate.impl.SessionImpl.fireLoad (SessionImpl.java:1090) в org.hibernate.impl.SessionImpl.load (SessionImpl.java:g: 10).impl.SessionImpl.load (SessionImpl.java:1050) на com.icon.sa.common.dm.dao.BaseDao.findByIdLockedOrException (BaseDao.java:52) на com.icon.sa.service.action.auser.ItemUpdateAction.pre (ItemUpdateAction.java:28) в com.icon.sa.service.action.BaseAction.perform (BaseAction.java:59) в com.icon.sa.ws.auser.ItemResource.update (ItemResource.java:43)at sun.reflect.GeneratedMethodAccessor299.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java: 6)ersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider $ TypeOutInvoker._dispatch (AbstractResourceMethodDispatchProvider.java:168) в com.sun.jersey.server.impl.Jj) на com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept (HttpMethodRule.java:279) на com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121) на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) на com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121) на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) на com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept (ResourceClassRule.java:86)) на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) на com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept (RootResourceClas)sesRule.java:74) в com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest (WebApplicationImpl.java:1357) в com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest: WebApp1289) на com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest (WebApplicationImpl.java:1239) на com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest (WebApplicationImpl.java:12).sun.jersey.spi.container.servlet.WebComponent.service (WebComponent.java:420) в com.sun.jersey.spi.container.servlet.ServletContainer.service (ServletContainer.java:497) в com.sun.jersey.spi.container.servlet.ServletContainer.service (ServletContainer.java:684)на javax.servlet.http.HttpServlet.service (HttpServlet.java:717) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:127) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) в org.apache.catalina.valves.RemoteIpValve.invoke (RemoteIpValve.java:647) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:298) в org.apache.coyote.http11.Http11AprProcessor.process (Http11AprProcessor.java:864) в org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process (Http11AprProtocol.java:579) в org.apache.tomcat.util.net.AprEndpoint $ Worker.run (AprEndpoint.java:1665) на java.lang.Thread.run (Thread.java:636) Вызывается: java.net.SocketException: сокет закрыт в java.net.SocketInputStream.socketRead0 (собственный метод) в java.net.SocketInputStream.read (SocketInputStream.java:146) в org.postgresql.core.VisibleBufferedInputStream.readMore (VisibleBufferedInputStream.java:135) в org.postgresql.core.VisibleBufferedInputStream.ensureBytes (VisibleBufferedInputStream.java:104) в org.postgresql.core.VisibleBufferedInputStream.read (VisibleBufferedInputStream.java:73) в org.postgresql.core.PGStream.ReceiveChar (PGStream.java:259) в org.postgresql.core.v3.QueryExecutorImpl.processResults (QueryExecutorImpl.java:1620) в org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:257) ... еще 58 21: 56: 59,738 DEBUG DefaultConnectionTester: 194 - Соединение org.postgresql.jdbc4.Jdbc4Connection@3aca не прошло проверку системной таблицы по умолчанию Проверка соединения с исключением! org.postgresql.util.PSQLException: Произошла ошибка ввода-вывода при отправке на серверную часть. в org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:283) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute (AbstractJdbc2Statement.java:479) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags (AbstractJdbc2Statement.java:353) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery (AbstractJdbc2Statement.java:252) at org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getTables (AbstractJdbc2DatabaseMetaData.java:2062) в com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnectionNoQuery (DefaultConnectionTester.java:185) в com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnection (DefaultConnectionTester.java:62) в com.mchange.v2.c3p0.impl.DefaultConnectionTester.statusOnException (DefaultConnectionTester.java:143) в com.mchange.v2.c3p0.AbstractConnectionTester.statusOnException (AbstractConnectionTester.java:82) в com.mchange.v2.c3p0.impl.NewPooledConnection.handleThrowable (NewPooledConnection.java:437) в com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery (NewProxyPreparedStatement.java:93) в org.hibernate.jdbc.AbstractBatcher.getResultSet (AbstractBatcher.java:208) в org.hibernate.loader.Loader.getResultSet (Loader.java:1953) в org.hibernate.loader.Loader.doQuery (Loader.java:802) в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections (Loader.java:274) в org.hibernate.loader.Loader.loadEntity (Loader.java:2037) в org.hibernate.loader.entity.AbstractEntityLoader.load (AbstractEntityLoader.java:86) в org.hibernate.loader.entity.AbstractEntityLoader.load (AbstractEntityLoader.java:76)в org.hibernate.persister.entity.AbstractEntityPersister.load (AbstractEntityPersister.java:3268) в org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource (DefaultLoadEventListener.java:496) в org.LedeDoF(DefaultLoadEventListener.java:477) в org.hibernate.event.def.DefaultLoadEventListener.load (DefaultLoadEventListener.java:227) в org.hibernate.event.def.DefaultLoadEventListener.lockAndLovent: Default3.jpg.jpgevent.def.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:155) в org.hibernate.impl.SessionImpl.fireLoad (SessionImpl.java:1090) в org.hibernate.impl.SessionImpl.load (SessionImpl.j или SessionImpl.j).hibernate.impl.SessionImpl.load (SessionImpl.java:1050) на com.icon.sa.common.dm.dao.BaseDao.findByIdLockedOrException (BaseDao.java:52) на com.icon.sa.service.action.auser.ItemUpdateAction.pre (ItemUpdateAction.java:28) в com.icon.sa.service.action.BaseAction.perform (BaseAction.java: 59) в com.icon.sa.ws.auser.ItemResource.update (ItemResource.java:43) в sun.reflect.GeneratedMethodAccessor299.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMetor) at java.lang.reflect.Method.invoke (Method.java:616) на com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider $ TypeOutInvoker._dispatch (AbstractResourceMethod).sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch (ResourceJavaMethodDispatcher.java:70) в com.sun.jersey.server.impl.uri.rules.HttpMethodRule.acjcom.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121) в com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) вcom.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept (SubLocatorRule.java:121) в com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPa)thRule.java:136) на com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept (ResourceClassRule.java:86) на com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept (RightHandPathRule.java:136) по адресу com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept (RootResourceClassesRule.java:74) по адресу com.sun.jersey.server.impl.application.WebApplicationImpl.lApplicationImpl.Java: 1357) в com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest (WebApplicationImpl.java:1289) в com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest (WebApplicationImpl.j)на com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest (WebApplicationImpl.java:1229) на com.sun.jersey.spi.container.servlet.WebComponent.service (WebComponent.java:420) на com.sun.jersey.spi.container.servlet.ServletContainer.service (ServletContainer.java:497) в com.sun.jersey.spi.container.servlet.ServletContainer.service (ServletContainer.java:684) в javax.servlet.http.HttpServlet.Java: 206) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191orec) в org..StandardHostValve.invoke (StandardHostValve.java:127) в org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102) в org.apache.catalina.valves.RemoteIpValve.in64ve (Remote) (Remote) (Remote).в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) в org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:298) в org.apache.coyote.http ProprH(Http11AprProcessor.java:864) в org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process (Http11AprProtocol.java:579) в org.apache.tomcat.util.net.AprEndpoint $ Aprer.jpg: Worker.) в java.lang.Thread.run (Thread.java:636) Вызывается: java.io.IOException: поток закрывается в sun.nio.cs.StreamEncoder.ensureOpen (StreamEncoder.java:44) в sun.nio.cs.StreamEncoder.flush (StreamEncoder.java:139) в java.io.OutputStreamWriter.flush (OutputStreamWriter.java:229) в org.postgresql.core.PGStream.flush (PGStream.java:507) в org.postgresql.cr.v3.QueryExecutorImpl.sendSync (QueryExecutorImpl.java:1107) в org.postgresql.core.v3.QueryExecutorImpl.execute (QueryExecutorImpl.java:256) ... еще 64

Вот моя конфигурация1025 *

<property name="c3p0.acquire_increment">1</property> 
    <property name="c3p0.idle_test_period">100</property> <!-- seconds --> 
    <property name="c3p0.max_size">250</property> 
    <property name="c3p0.max_statements">0</property> 
    <property name="c3p0.min_size">10</property> 
    <property name="c3p0.timeout">100</property> <!-- seconds --> 

<!-- Configuring Connection Testing -->
    <!-- Create a test table to query for on checkout and checkin. A test table
    is faster than to use the getTables default cmd. -->
    <property name="automaticTestTable">c3p0_test</property>
    <property name="checkoutTimeout">0</property>
    <!-- This tests to make sure the connection is still valid (needed for high load system). -->
    <property name="testConnectionOnCheckout">true</property>
    <property name="testConnectionOnCheckin">true</property>
    <!-- Configuring Recovery From Database Outages -->
    <property name="acquireRetryAttempts">0</property>
    <property name="acquireRetryDelay">1000</property>
    <property name="breakAfterAcquireFailure">false</property>
    <!-- This is a safeguard to cleanup any open, abandoned connections.
    These are connections that are opened but never closed. Debug on server if this ever needs
    to cleanup.
    We can test without this feature (its discouraged to use)     -->
    <property name="unreturnedConnectionTimeout">300</property>
    <property name="debugUnreturnedConnectionStackTraces">true</property>

1 Ответ

0 голосов
/ 25 марта 2013

Подобные вещи обычно возникают из-за внутренних сбоев.Вероятно, существует плохое расширение или библиотека, которая вносит беспорядок.Что вы хотели бы сделать, это проверить журналы PostgreSQL на наличие ошибок или перехватить запросы и попытаться увидеть, где это происходит.Если это не помогает выявить проблему, это может быть сбой оборудования.

На сервере базы данных подобные действия являются относительно срочными в том смысле, что они могут помешать сохранению данных или даже привести к повреждению базы данных.Я рекомендую обратиться за профессиональной помощью как можно скорее, если вы столкнулись с подобной проблемой.

...