我希望有人能帮助我。
我正在使用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 batch scheduller。
我配置JVM堆大小(-Xms1500m -Xmx1500m) 问题是什么? 提前谢谢。
答案 0 :(得分:0)
对于HSQL,默认情况下表不是CACHED,它们保存在内存中,这可能是内存不断增加的原因之一。
您的配置应如下所示:
jdbc:hsqldb:file:${jar.path};
hsqldb.write_delay=false;
hsqldb.large_data=true;
hsqldb.default_table_type=cached;