论坛首页新手上路 签到
查看: 492|回复: 0

[知识分享] 帆软报表文件数据库迁移方案

[复制链接]
金智教育-孟斌

该用户从未签到

79

主题

87

帖子

245

积分

版主

Rank: 7Rank: 7Rank: 7

积分
245
发表于 2020-9-4 11:32:37 | 显示全部楼层 |阅读模式
本帖最后由 mengbin 于 2020-10-16 13:21 编辑

帆软报表使用了hsql文件数据库存储日志文件,在某些环境下会分配大对象,使得JVM频繁GC,从而导致CPU占用率很高。类似线程日志:
"Timer-31" id=262 idx=0x3fc tid=21468 prio=5 alive, native_blocked
    at jrockit/vm/Allocator.allocLargeObjectOrArray(JIZ)Ljava/lang/Object;(Native Method)
    at jrockit/vm/Allocator.allocObjectOrArray(Allocator.java:349)[optimized]
    at com/fr/third/org/hsqldb/lib/StringConverter.readUTF(StringConverter.java:405)[inlined]
    at com/fr/third/org/hsqldb/rowio/RowInputBinary.readString(RowInputBinary.java:110)[inlined]
    at com/fr/third/org/hsqldb/rowio/RowInputBinary.readChar(RowInputBinary.java:127)[optimized]
    at com/fr/third/org/hsqldb/rowio/RowInputBase.readData(RowInputBase.java:166)[optimized]
    at com/fr/third/org/hsqldb/CachedRow.<init>(CachedRow.java:187)[inlined]
    at com/fr/third/org/hsqldb/Table$RowStore.get(Table.java:3495)[optimized]
    at com/fr/third/org/hsqldb/persist/DataFileCache.get(DataFileCache.java:576)[optimized]


解决方案是替换文件数据库,可以参考以下方案:链接: https://pan.baidu.com/s/1bM9frtcpYBEEwsQVw91vrg 提取码: 9ycv

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-3-7 23:30

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表