Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat和java内存泄漏_Java_Hibernate_Memory Leaks_Tomcat7 - Fatal编程技术网

Tomcat和java内存泄漏

Tomcat和java内存泄漏,java,hibernate,memory-leaks,tomcat7,Java,Hibernate,Memory Leaks,Tomcat7,我开发了一个java web应用程序,该应用程序目前部署在debian上的tomcat7中(raspberry py)。 当应用程序启动时,使用的内存大约为20%。但当我调用自己的Web服务器时,它调用RESTAPI,它返回超过1k个实体(JSON->Java对象),并使用hibernate对它们进行迭代以保存。 为了填充数据库,我需要多次调用它,在5 ou 6调用之后,内存使用率几乎达到最大值,而且永远不会变好。我还可以看到,在几个电话之后,下载和保存(批处理)的速度变得非常慢 我做错了什么?

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

我做错了什么?是否所有实体在使用后都不会被删除

这是一幅关于


实际上,我发现了问题所在。使用hibernate时,我正在为需要保存的每个对象打开一个新连接。但是我错过了结束语。

请添加您的保存方法。可能是泄漏。但您必须为我们添加代码来验证这一点。请使用探查器查看您的应用程序如何使用内存。这可能是一个漏洞,可能是您的应用程序需要的内存比可用内存多。