Issue #557: GC overhead limit exceeded

Type: Bug ReoprtPriority: NormalStatus: ClosedReplies: 1
#1

I had some memory problems with a process running over the weekend and received the following exceptions in the objectdb log:

1)

[ObjectDB 2.3.2_04] Unexpected exception (Error 990)
  Generated by Java HotSpot(TM) 64-Bit Server VM 1.6.0_26 (on Windows 2003 5.2).
Please report this error on http://www.objectdb.com/database/issue/new
com.objectdb.o.InternalException: java.lang.OutOfMemoryError: GC overhead limit exceeded
java.lang.OutOfMemoryError: GC overhead limit exceeded
at com.objectdb.o.SPV.T(SPV.java:147)
at com.objectdb.o.VUT.k(VUT.java:665)
at com.objectdb.o.VUT.j(VUT.java:346)
at com.objectdb.o.VUT.j(VUT.java:332)
at com.objectdb.o.UPT.G(UPT.java:281)
at com.objectdb.o.UPT.F(UPT.java:247)
at com.objectdb.o.UPT.m(UPT.java:171)
at com.objectdb.o.TSK.k(TSK.java:184)
at com.objectdb.o.TSK.i(TSK.java:157)
at com.objectdb.o.TSK.f(TSK.java:95)
at com.objectdb.o.UPT.r(UPT.java:157)
at com.objectdb.o.PGT.q(PGT.java:109)
at com.objectdb.o.UPT.B(UPT.java:121)
at com.objectdb.o.URT.l(URT.java:171)
at com.objectdb.o.TSK.i(TSK.java:146)
at com.objectdb.o.TSK.f(TSK.java:95)
at com.objectdb.o.TSM.e(TSM.java:87)
at com.objectdb.o.UTT.z(UTT.java:362)
at com.objectdb.o.UTT.l(UTT.java:203)
at com.objectdb.o.TSK.i(TSK.java:146)
at com.objectdb.o.TSK.f(TSK.java:95)
at com.objectdb.o.MST.U9(MST.java:1230)
at com.objectdb.o.PRG.ah(PRG.java:908)
at com.objectdb.o.PRG.ad(PRG.java:607)
at com.objectdb.o.PRG.ac(PRG.java:536)
at com.objectdb.o.QRM.U4(QRM.java:259)
at com.objectdb.o.MST.U4(MST.java:945)
at com.objectdb.o.WRA.U4(WRA.java:290)
at com.objectdb.o.WSM.U4(WSM.java:113)
at com.objectdb.o.QRR.g(QRR.java:232)
at com.objectdb.o.QRR.b(QRR.java:151)
at com.objectdb.jpa.JpaQuery.executeUpdate(JpaQuery.java:722)

2)

[ObjectDB 2.3.2_04] Unexpected exception (Error 990)
  Generated by Java HotSpot(TM) 64-Bit Server VM 1.6.0_26 (on Windows 2003 5.2).
Please report this error on http://www.objectdb.com/database/issue/new
com.objectdb.o.InternalException: java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
at com.objectdb.o.PAG.<init>(PAG.java:169)
at com.objectdb.o.PGC.x(PGC.java:274)
at com.objectdb.o.SSS.Y(SSS.java:507)
at com.objectdb.o.SSS.Z(SSS.java:521)
at com.objectdb.o.PGW.am(PGW.java:127)
at com.objectdb.o.UPT.F(UPT.java:254)
at com.objectdb.o.UPT.m(UPT.java:171)
at com.objectdb.o.TSK.k(TSK.java:184)
at com.objectdb.o.TSK.i(TSK.java:157)
at com.objectdb.o.TSK.f(TSK.java:95)
at com.objectdb.o.UPT.r(UPT.java:157)
at com.objectdb.o.PGT.q(PGT.java:109)
at com.objectdb.o.UPT.B(UPT.java:121)
at com.objectdb.o.URT.l(URT.java:171)
at com.objectdb.o.TSK.i(TSK.java:146)
at com.objectdb.o.TSK.f(TSK.java:95)
at com.objectdb.o.TSM.e(TSM.java:87)
at com.objectdb.o.UTT.z(UTT.java:362)
at com.objectdb.o.UTT.l(UTT.java:203)
at com.objectdb.o.TSK.i(TSK.java:146)
at com.objectdb.o.TSK.f(TSK.java:95)
at com.objectdb.o.MST.U9(MST.java:1230)
at com.objectdb.o.PRG.ah(PRG.java:908)
at com.objectdb.o.PRG.ad(PRG.java:607)
at com.objectdb.o.PRG.ac(PRG.java:536)
at com.objectdb.o.QRM.U4(QRM.java:259)
at com.objectdb.o.MST.U4(MST.java:945)
at com.objectdb.o.WRA.U4(WRA.java:290)
at com.objectdb.o.WSM.U4(WSM.java:113)
at com.objectdb.o.QRR.g(QRR.java:232)
at com.objectdb.o.QRR.b(QRR.java:151)
at com.objectdb.jpa.JpaQuery.executeUpdate(JpaQuery.java:722)

Unfortunately the process failed to produce a heap dump as the server was running out of disk space at the time so feel free to just close this issue if the stack traces are of no use to you - I thought I'd post it anyway as I've not seen the "overhead limit" exception before with objectdb.

#2

This could happen as a result of heavy memory usage.

Read about a configuration change that may help in this forum thread.

ObjectDB Support

Reply