Tomcat和java内存泄漏
我开发了一个java web应用程序,该应用程序目前部署在debian上的tomcat7中(raspberry py)。 当应用程序启动时,使用的内存大约为20%。但当我调用自己的Web服务器时,它调用RESTAPI,它返回超过1k个实体(JSON->Java对象),并使用hibernate对它们进行迭代以保存。 为了填充数据库,我需要多次调用它,在5 ou 6调用之后,内存使用率几乎达到最大值,而且永远不会变好。我还可以看到,在几个电话之后,下载和保存(批处理)的速度变得非常慢 我做错了什么?是否所有实体在使用后都不会被删除 这是一幅关于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调用之后,内存使用率几乎达到最大值,而且永远不会变好。我还可以看到,在几个电话之后,下载和保存(批处理)的速度变得非常慢 我做错了什么?
实际上,我发现了问题所在。使用hibernate时,我正在为需要保存的每个对象打开一个新连接。但是我错过了结束语。请添加您的保存方法。可能是泄漏。但您必须为我们添加代码来验证这一点。请使用探查器查看您的应用程序如何使用内存。这可能是一个漏洞,可能是您的应用程序需要的内存比可用内存多。