当前位置: 首页 > 知识库问答 >
问题:

使用jersey spring和JPA/Hibernate的三层应用程序内存不足异常

喻嘉泽
2023-03-14

在每个请求之后没有关闭我的实体管理器并在每个方法中创建一个实体管理器的事实是否与我在执行大量请求时的内存不足错误有关?

提前致谢

共有1个答案

何睿范
2023-03-14

获得OOM可能有各种原因;大多数时候都是因为类似你在问题中提到的问题。

您是否尝试关闭实体管理器,然后验证是否获得OOM异常?

关闭实体管理器取决于处理事务的方式。如果您是以编程方式创建EM,那么您将需要处理关闭。如果它是由持久性上下文处理的,那么您就不需要。

 类似资料:
  • 我想使用maven创建一个多层java项目,如下所示: presentationlayer-guiModule(JSP/JSF页面的最顶层) PresentationLayer-GatewayModule(web服务的最顶层) BusinessLayer-ServiceModule(中间层) DataAccessLayer(最下层) 通用层(可从所有层访问的垂直层) 根pom 耳POM Guimo

  • 我正在尝试使用“ng build”构建我的angular应用程序。它之所以失败,是因为根据我的研究推测,它的内存不足,无法构建。我尝试过几种解决方案,但都没有成功。从VSC终端或在DOS线路上键入“ng build”后,它将在此步骤中运行约3分钟: 然后它会失败,并将此错误写入我的angular-errors.log文件: 正如一些文章/堆栈溢出所指出的那样,我试图增加我的内存。我试过这个: 然后

  • 我一个新的使用Hibernate缓存(一级,二级和查询缓存)。 我的项目是使用SpringMVC和JPA配置的。 我正在使用下面的JUnit测试用例测试一级缓存。 我的实体类定义为: 如果默认情况下启用了一级缓存,则应该执行一次本机查询。但我在执行此查询时得到以下结果: 以下是我的持久性相关配置: 有人能帮我解决一个问题或者我做错了什么吗? 提前感谢!

  • 我曾尝试将spark程序作为单步执行Oozie工作流。我使用了jar,它通过spark submit或spark shell(相同的代码)成功执行: 应用程序不应需要大量资源—加载单个csv( 火花版本:1.6.0 Oozie版本:4.1.0 工作流是使用Hue、Oozie工作流编辑器创建的: 运行工作流后,我得到以下日志: 标准输出: 立即调用Spark类 失败的Oozie启动器,Main类[o

  • 我是否正确理解了客户端模式的文档? 客户端模式与驱动程序在应用程序主程序中运行的集群模式相反? 在客户端模式下,驱动程序和应用程序主程序是独立的进程,因此+必须小于计算机的内存? 在客户端模式下,驱动程序内存不包括在应用程序主内存设置中吗?