我开发了一个java web应用程序,目前部署在debian(raspberry py)上的tomcat7中。 当应用程序启动时,使用的内存大约为20%。但是,当我调用我自己的网络服务器时,它会调用一个rest api,它返回超过1k个实体(JSON-> Java对象)并迭代它们以使用hibernate进行保存。 为了填充数据库,我需要多次调用它,并且在5次调用之后,内存使用率几乎达到最大值并且永远不会变得更好。此外,我可以看到,经过几次调用后,下载和保存(批量)的速度变得如此之慢。
我做错了什么?可能的是,所有实体在使用后都没有被删除?
这是关于Memory Usage
的图片此致
答案 0 :(得分:0)
我实际上发现了这个问题。使用hibernate时,我为每个需要保存的对象打开了一个新连接。但我错过了密切的陈述。