java - HSQL系统内存使用量增加

标签 java memory-leaks hsqldb

我希望有人能帮助我。

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

相关文章:

java - 在外部应用程序中使用 Grails HSQLDB

java - 生成 MD5 哈希值

java - 如何添加线程 MVC 模式 theView 以避免 JFrame 卡住

Django Celery 内存未释放

iphone - Objective C NSCFString 与 NSMutableArrays 的泄漏

apache-flex - 调试FLEX/AS3内存泄漏

java - 读取重复事件时出现问题

java - Sax 解析与 localname 不止一次出现

java - 如何为 Quartz 调度程序设置 HSQLDB 架构

java - 如何连接到通过spring实例化的hsqldb