MySQL+Hibernate
идет сильная утечка памяти..думаю из-за обращения к БД каждые 5 сек (типа OutOfMemoryError)
за сутки из 2 Гигов оперативы сервера остается свободной около 100-300 МБ.
Может подскажите, какие причины и как ее ловить.
Утечка памяти hibernate mysql
Модератор: Absurd
еще выдает
PWC2768: IOException while loading persisted sessions: java.io.InvalidObjectException: could not resolve session factory during session deserialization [uuid=ff80818126801cd80126801ce3590000, name=null]
java.io.InvalidObjectException: could not resolve session factory during session deserialization [uuid=ff80818126801cd80126801ce3590000, name=null]
at org.hibernate.impl.SessionFactoryImpl.deserialize(SessionFactoryImpl.java:1061)
at org.hibernate.impl.SessionImpl.readObject(SessionImpl.java:1892)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at org.apache.catalina.session.StandardSession.readRemainingObject(StandardSession.java:1822)
at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1756)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at org.apache.catalina.session.StandardSession.deserialize(StandardSession.java:1087)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:455)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:372)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5130)
at com.sun.enterprise.web.WebModule.start(WebModule.java:326)
at com.sun.enterprise.web.LifecycleStarter.doRun(LifecycleStarter.java:58)
at com.sun.appserv.management.util.misc.RunnableBase.runSync(RunnableBase.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
PWC2773: Exception loading sessions from persistent storage
java.io.InvalidObjectException: could not resolve session factory during session deserialization [uuid=ff80818126801cd80126801ce3590000, name=null]
at org.hibernate.impl.SessionFactoryImpl.deserialize(SessionFactoryImpl.java:1061)
at org.hibernate.impl.SessionImpl.readObject(SessionImpl.java:1892)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
все не поместилось
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
PWC2768: IOException while loading persisted sessions: java.io.InvalidObjectException: could not resolve session factory during session deserialization [uuid=ff80818126801cd80126801ce3590000, name=null]
java.io.InvalidObjectException: could not resolve session factory during session deserialization [uuid=ff80818126801cd80126801ce3590000, name=null]
at org.hibernate.impl.SessionFactoryImpl.deserialize(SessionFactoryImpl.java:1061)
at org.hibernate.impl.SessionImpl.readObject(SessionImpl.java:1892)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at org.apache.catalina.session.StandardSession.readRemainingObject(StandardSession.java:1822)
at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1756)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at org.apache.catalina.session.StandardSession.deserialize(StandardSession.java:1087)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:455)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:372)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5130)
at com.sun.enterprise.web.WebModule.start(WebModule.java:326)
at com.sun.enterprise.web.LifecycleStarter.doRun(LifecycleStarter.java:58)
at com.sun.appserv.management.util.misc.RunnableBase.runSync(RunnableBase.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
PWC2773: Exception loading sessions from persistent storage
java.io.InvalidObjectException: could not resolve session factory during session deserialization [uuid=ff80818126801cd80126801ce3590000, name=null]
at org.hibernate.impl.SessionFactoryImpl.deserialize(SessionFactoryImpl.java:1061)
at org.hibernate.impl.SessionImpl.readObject(SessionImpl.java:1892)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
все не поместилось
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
но это при загрузке приложения..а потом вроде все норм.. только когда запускаю с разных машин много сеансов + на каждой машине вхожу под темиже юзерами...бывает выбивает ошибку 500 description the server encoutered an internal error () that prevented it from fulling this request.
и потом из этой машины зайти не могу..только спасает перезагрузка сервера (glassfish)
и потом из этой машины зайти не могу..только спасает перезагрузка сервера (glassfish)