wsy-sheng opened a new issue, #14407:
URL: https://github.com/apache/iotdb/issues/14407
When run the code below in Java, the memory in the old generation isn't GC
in time, which eventually leads to the data node crashing.
### log :
A fatal error has been detected by the Java Runtime Environment:
Internal Error (debug.cpp:362), pid=32562, tid=88579
fatal error: OutOfMemory encountered: Java heap space
JRE version: OpenJDK Runtime Environment Corretto-17.0.11.9.1 (17.0.11+9)
(build 17.0.11+9-LTS)
Java VM: OpenJDK 64-Bit Server VM Corretto-17.0.11.9.1 (17.0.11+9-LTS, mixed
mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc,
bsd-aarch64)
--------------- S U M M A R Y ------------
Command Line: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/java.io=ALL-UNNAMED
--add-opens=java.base/java.net=ALL-UNNAMED
-Dlogback.configurationFile=./sbin/../conf/logback-datanode.xml
-DIOTDB_HOME=./sbin/.. -DIOTDB_DATA_HOME=./sbin/.. -DTSFILE_HOME=./sbin/..
-DIOTDB_CONF=./sbin/../conf -DTSFILE_CONF=./sbin/../conf -Dname=iotdb\.IoTDB
-DIOTDB_LOG_DIR=./sbin/../logs -DOFF_HEAP_MEMORY=1232M -Diotdb.jmx.local=true
-Xms4912M -Xmx4912M -XX:MaxDirectMemorySize=1232M
-Djdk.nio.maxCachedBufferSize=1291845 -XX:+CrashOnOutOfMemoryError
-XX:+UseAdaptiveSizePolicy -Xss512k -XX:SafepointTimeoutDelay=1000
-XX:+SafepointTimeout org.apache.iotdb.db.service.DataNode -s
Host: "Mac14,7" arm64, 8 cores, 16G, Darwin 23.4.0, macOS 14.4 (23E214)
Time: Thu Dec 12 22:29:33 2024 CST elapsed time: 33.258095 seconds (0d 0h 0m
33s)
### code:
```
public class SessionPoolDemo {
private static SessionPool sessionPool;
private static void constructCustomSessionPool() {
sessionPool = new SessionPool.Builder()
.host("127.0.0.1")
.port(6667)
.user("root")
.password("root")
.build();
}
public static void main(String[] args) throws Exception {
constructCustomSessionPool();
for (int i = 0; i < 1000; i++) { // or 5000
List<String> locationTemplate =
sessionPool.showPathsTemplateSetOn("locationTemplate");
System.out.println(locationTemplate.size());
}
}
}
```
### GC:
<img width="708" alt="gc"
src="https://github.com/user-attachments/assets/942b3624-baaa-4c46-ba7d-e9f3788b7d72"
/>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]