Tomcat和java内存泄漏

时间:2016-05-04 07:01:48

标签: java hibernate memory-leaks tomcat7

我开发了一个java web应用程序,目前部署在debian(raspberry py)上的tomcat7中。 当应用程序启动时,使用的内存大约为20%。但是,当我调用我自己的网络服务器时,它会调用一个rest api,它返回超过1k个实体(JSON-> Java对象)并迭代它们以使用hibernate进行保存。 为了填充数据库,我需要多次调用它,并且在5次调用之后,内存使用率几乎达到最大值并且永远不会变得更好。此外,我可以看到,经过几次调用后,下载和保存(批量)的速度变得如此之慢。

我做错了什么?可能的是,所有实体在使用后都没有被删除?

这是关于Memory Usage

的图片

此致

1 个答案:

答案 0 :(得分:0)

我实际上发现了这个问题。使用hibernate时,我为每个需要保存的对象打开了一个新连接。但我错过了密切的陈述。