我希望有人能帮助我。

我正在使用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;

08-18 11:30