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]

Reply via email to