berkeleydb-java-edition exception: OutOfMemoryError: Java heap space

kampoo 2017-09-22 12:27:22
这个数据库估计很少人使用吧,我用了好几年,第一次在一个小的应用中遇到问题。后台网络插件,用来缓存数据的,提交后删除,所以库文件很小,通常不超过20MB,服务器内存8GB,常规内存使用率<50%,过去几个插件中都没出现过这个问题。异常消息如下:
FAIL to create cache cuased by (JE 6.4.9) JAVA_ERROR: Java Error occurred, recovery may not be possible.
com.sleepycat.je.EnvironmentFailureException: (JE 6.4.9) JAVA_ERROR: Java Error occurred, recovery may not be possible.
at com.sleepycat.je.dbi.EnvironmentImpl.checkIfInvalid(EnvironmentImpl.java:1668)
at com.sleepycat.je.dbi.DbEnvPool.getEnvironment(DbEnvPool.java:180)
at com.sleepycat.je.Environment.makeEnvironmentImpl(Environment.java:287)
at com.sleepycat.je.Environment.<init>(Environment.java:268)
at com.sleepycat.je.Environment.<init>(Environment.java:212)
at com.abel.bigwater.dao.BerkeleyPacketDao.initStore(BerkeleyPacketDao.java:81)
at com.abel.bigwater.dao.BerkeleyPacketDao.cacheRtuLog(BerkeleyPacketDao.java:196)
at com.abel.bigwater.dataserver.SeckServerHandler.cacheRtuLog(SeckServerHandler.java:459)
at com.abel.bigwater.dataserver.SeckServerHandler.channelRead(SeckServerHandler.java:98)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:318)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:304)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:276)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:263)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:318)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:304)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:846)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:511)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:468)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:382)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:354)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at com.sleepycat.je.txn.LockManager.getTimeoutInfoInternal(LockManager.java:696)
at com.sleepycat.je.txn.SyncedLockManager.getTimeoutInfo(SyncedLockManager.java:134)
at com.sleepycat.je.txn.LockManager.makeTimeoutException(LockManager.java:586)
at com.sleepycat.je.txn.LockManager.lockInternal(LockManager.java:417)
at com.sleepycat.je.txn.LockManager.lock(LockManager.java:295)
at com.sleepycat.je.txn.BasicLocker.lockInternal(BasicLocker.java:154)
at com.sleepycat.je.txn.Locker.lock(Locker.java:504)
at com.sleepycat.je.dbi.CursorImpl.lockLN(CursorImpl.java:3551)
at com.sleepycat.je.dbi.CursorImpl.lockLN(CursorImpl.java:3346)
at com.sleepycat.je.dbi.CursorImpl.lockLNAndCheckDeleted(CursorImpl.java:2149)
at com.sleepycat.je.dbi.CursorImpl.searchExact(CursorImpl.java:1964)
at com.sleepycat.je.Cursor.searchExact(Cursor.java:3649)
at com.sleepycat.je.Cursor.searchNoDups(Cursor.java:3514)
at com.sleepycat.je.Cursor.search(Cursor.java:3335)
at com.sleepycat.je.Cursor.getSearchKey(Cursor.java:1619)
at com.sleepycat.persist.PrimaryIndex.put(PrimaryIndex.java:418)
at com.sleepycat.persist.PrimaryIndex.put(PrimaryIndex.java:362)
// 自己的class
...全文
566 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧