我希望有人能帮助我。
我正在使用 hsqlDB,我的问题是 系统内存(res)不断增加如下(1.6G)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27961 root 20 0 3973m 1.6g 11m S 2.0 10.0 30:56.44 java
我使用 HSQL DB 作为服务器模式并且 总体数据量几乎没有变化 由于进行了连续的注册和删除 使用 Spring Boot 批处理调度程序。
我像这样配置 JVM 堆大小 (-Xms1500m -Xmx1500m ) 问题是什么? 提前致谢。
.
最佳答案
对于 HSQL,表默认情况下不会被缓存,它们保存在内存中,这可能是内存不断增加的原因之一。
您的配置应类似于:
jdbc:hsqldb:file:${jar.path};
hsqldb.write_delay=false;
hsqldb.large_data=true;
hsqldb.default_table_type=cached;
关于java - HSQL系统内存使用量增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917763/