Closed z7658329 closed 3 years ago
分析了一下,是 MySQL Statement 未及时关闭导致的,可以按照如下方式修复:
修改为如下步骤:
Statement statement = this.conn.createStatement();
ResultSet rs = statement.executeQuery(sql);
return new ResultSetWrapper(rs, statement);
然后通过ResultSetWrapper的close()方法来关闭ResultSet和Statement,通过results()方法来获得实际的ResultSet:
class ResultSetWrapper {
ResultSet rs;
Statement statement;
ResultSet results() {
return this.rs;
}
close() {
this.rs.close();
this.statement.close();
}
}
历史用户反馈类似问题:https://github.com/hugegraph/hugegraph/issues/1203#issuecomment-720980290
Bug Type (问题类型)
No response
Before submit
Environment (环境信息)
Expected & Actual behavior (期望与实际表现)
1.参数配置说明:
2.期望表现
1.在发生老年代 GC 时,可以回收掉一部分对象,使得老年代使用量不是持续走高。(实际运行一段时间后高居不下最后FGC,时长高达43s)
3.实际情况
jmap统计对象数据: 存活对象:
GC日志: gc.log.zip
Vertex/Edge example (问题点 / 边数据举例)
No response
Schema [VertexLabel, EdgeLabel, IndexLabel] (元数据结构)
No response