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

错误SqlExceptionHelper:java。lang.OutOfMemoryError:Java堆空间

鄢英毅
2023-03-14

我在向服务器调用API时出错。以下是日志:

2022-04-29 12:25:36.013  WARN 25587 --- [-nio-443-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState: S1000
2022-04-29 12:25:36.015 ERROR 25587 --- [-nio-443-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : Java heap space
2022-04-29 12:25:36.093  WARN 25587 --- [l-1 housekeeper] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=50s527ms107µs731ns).
Exception in thread "javamelody mb-rule-engine" java.lang.OutOfMemoryError: Java heap space
        at net.bull.javamelody.internal.model.Collector.collectLocalContextWithoutErrors(Collector.java:321)
        at net.bull.javamelody.FilterContext$CollectTimerTask.run(FilterContext.java:82)
        at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
        at java.base/java.util.TimerThread.run(Timer.java:506)
29-Apr-2022 12:25:36.042 SEVERE [Catalina-utility-2] org.apache.catalina.core.ContainerBase.threadStart Exception processing background thread
        java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
                at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
                at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
                at org.apache.catalina.core.ContainerBase.threadStart(ContainerBase.java:1276)
                at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessorMonitor.run(ContainerBase.java:1322)
                at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
                at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
                at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
                at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
                at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                at java.base/java.lang.Thread.run(Thread.java:829)
        Caused by: java.lang.OutOfMemoryError: Java heap space
2022-04-29 12:25:36.244  WARN 25587 --- [-nio-443-exec-6] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState: S1000
2022-04-29 12:25:36.245 ERROR 25587 --- [-nio-443-exec-6] o.h.engine.jdbc.spi.SqlExceptionHelper   : Can not read response from server. Expected to read 181 bytes, read 31 bytes before connection was unexpectedly lost.
2022-04-29 12:25:36.308 ERROR 25587 --- [-nio-443-exec-2] o.s.b.w.servlet.support.ErrorPageFilter  : Forwarding to error page from request [/v2/recommendation/get-recommended-institute] due to exception [could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet]

org.springframework.orm.jpa.JpaSystemException: could not extract ResultSet; nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet
        at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:331) ~[spring-orm-5.3.15.jar:5.3.15]
        at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:233) ~[spring-orm-5.3.15.jar:5.3.15]
        at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:551) ~[spring-orm-5.3.15.jar:5.3.15]
        at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) ~[spring-tx-5.3.15.jar:5.3.15]

附截图:Java内存使用率系统CPU使用率

我还需要知道这句话的意思:

  • HikariPool-1-检测到线程饥饿或时钟跳跃(管家delta=50s527ms107µs731ns)。

有人能帮我解释一下这个错误吗?

共有1个答案

华温书
2023-03-14

java的含义。lang.OutOfMemoryError:Java堆空间是指应用程序已经用完了所有可用的堆内存

检测到线程饥饿或时钟跳跃(管家delta=50s527ms107µs731ns)的含义是某些东西正在消耗所有CPU并且(大概)高优先级管家线程注意到它正在挨饿。

饥饿信息很可能是堆填满的结果。当堆几乎满时,JVM可能会变得没有响应,因为GC一直在徒劳地试图释放一些空间。有一个JVM选项可以避免这种行为。。。当GC占用太多可用CPU时抛出OOME。

 类似资料:
  • 在Ubuntu中,当我运行hadoop示例时: 在日志中,我得到的错误为: 信息映射。JobClient:任务Id:尝试\u 201303251213\u 0012\u m\u000000 \u 2,状态:失败错误:Java堆空间13/03/25 15:03:43信息映射。JobClient:任务Id:trunt\u 201303251213\u 0012\u m\00000 1\u 2,状态:F

  • 我正在尝试运行这个网站上提供的简单程序https://stanfordnlp.github.io/CoreNLP/api.html 我的节目 但是在线程"main"中获取Exceptionjava.lang.OutOfMemoryError:Java堆空间 我所尝试的 1。如果我从上述代码中删除ner(命名实体识别器)属性,即道具。setProperty(“注释器”、“标记化、ssplit、pos

  • 我正在尝试使用scala执行小计算。Im使用datastax-4.6。我有6个节点,每个16gb RAM和8核。当我尝试执行scala程序时,它会显示以下错误。 错误ActorSystemImpl:线程[sparkDriver-akka.actor.default-dispatcher-17]关闭ActorSystem[sparkDriver]java时出现未捕获的致命错误。lang.OutOfM

  • 我正在Android Studio中开发一个Android应用程序,今天当我按下“运行”按钮时,它突然无法编译。错误如下: 错误:任务': app: pack ageInstantRunResourcesDebug'执行失败。Java堆空间 我试着清理并重建这个项目,但没有成功。

  • 我正在尝试使用Apache POI XSSF库解析一个大型excel文件(.xlsx)。100000行之后,它抛出堆空间错误。我试着增加记忆,但没用。是否有解决此问题的方法?或者有人可以建议我另一个库来解析大型excel文件。 谢啦!

  • 问题内容: 如何处理“ java.lang.OutOfMemoryError:Java堆空间”错误? 问题答案: 最终,无论你在什么平台上运行,都始终可以使用有限的最大堆。在Windows 32位环境中2GB(不是专门用于堆,而是每个进程的内存总量)。碰巧的是,Java选择减小默认值(大概是为了让程序员在没有遇到这个问题且不必仔细检查它们在做什么的情况下,无法创建内存分配失控的程序)。 因此,考虑