Hi,
Today in the middle of the night ODB just crashed leaving this on console screen:
ObjectDB Server started on port 7136. Exception in thread "ODB-StoreHandler-29" java.lang.OutOfMemoryError: GC overhead limit exceeded at java.lang.StackTraceElement.toString(StackTraceElement.java:157) at java.lang.String.valueOf(String.java:2826) at java.lang.StringBuilder.append(StringBuilder.java:115) at java.lang.Throwable.printStackTrace(Throwable.java:512) at com.objectdb.o.InternalException.e(InternalException.java:172) at com.objectdb.o.InternalException.printStackTrace(InternalException.java:149) at com.objectdb.o.STH.L(STH.java:649) at com.objectdb.o.LGR.n(LGR.java:375) at com.objectdb.o.LGR.h(LGR.java:205) at com.objectdb.o.LGR.g(LGR.java:181) at com.objectdb.o.HND.M(HND.java:261) at com.objectdb.o.HND.run(HND.java:151) at java.lang.Thread.run(Thread.java:662) Exception in thread "ODB-StoreHandler-39" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-66" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-83" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-30" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-42" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-28" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-103" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-49" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-65" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-63" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-26" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-68" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-43" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-77" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-27" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-109" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-67" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-85" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-75" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-101" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-31" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-108" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-41" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-86" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-123" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-122" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-115" java.lang.OutOfMemoryError: GC overhead limit exceeded Exception in thread "ODB-StoreHandler-126" java.lang.OutOfMemoryError: GC overhead limit exceeded GC overhead limit exceeded
Database size is only 67MB, heap size is set to 1536MB. Log files are empty. Database uptime was about 3 weeks. It's still version 2.4.2_01.
Database workload is read heavy, but some write transactions that are really big (import lot of data from other source). I didn't catch the size of record log file.
For now I turned on heap size monitoring and I will try add more details when there is more problems.