我希望有人能帮助我。
我正在使用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作为服务器模式,并且
数据总量几乎没有变化
由于执行了连续注册和删除
与弹簧靴批scheduller。
我像这样配置JVM堆大小(-Xms1500m -Xmx1500m)
问题是什么?
提前致谢。
。
最佳答案
如果是HSQL,则默认情况下不对表进行缓存,它们将保留在内存中,这可能是内存持续增加的原因之一。
您的配置应类似于:
jdbc:hsqldb:file:${jar.path};
hsqldb.write_delay=false;
hsqldb.large_data=true;
hsqldb.default_table_type=cached;