Java 构建本机对于AWS Lambda太慢

Java 构建本机对于AWS Lambda太慢,java,amazon-web-services,maven,aws-lambda,quarkus,Java,Amazon Web Services,Maven,Aws Lambda,Quarkus,我从quarkus开始,我的构建本机速度太慢(超过一个小时,并从内存错误中退出)。我删除了quarkus 我的配置: iMac 2011-i5 2.4Ghz-16Gb ram-无SSD GraalVM CE 19.3.1 爪哇8 Maven 3.6.3 Docker引擎内存集10Gb 生成命令 mvn clean install -Pnative -Dnative-image.docker-build=true -Dquarkus.native.enable-jni=true 谢谢 我不是

我从quarkus开始,我的构建本机速度太慢(超过一个小时,并从内存错误中退出)。我删除了quarkus

我的配置:

  • iMac 2011-i5 2.4Ghz-16Gb ram-无SSD
  • GraalVM CE 19.3.1
  • 爪哇8
  • Maven 3.6.3
  • Docker引擎内存集10Gb
生成命令

mvn clean install -Pnative -Dnative-image.docker-build=true -Dquarkus.native.enable-jni=true

谢谢

我不是AWS Lambdas ans Quarkus的专家。然而,我多年来一直在调优基于Java的应用程序服务器,我在您的日志文件中看到了这一点

18:36:15,233 INFO  [org.jbo.threads] JBoss Threads version 3.1.1.Final
Exception in thread "native-image pid watcher" java.lang.OutOfMemoryError: Java heap 
space
因此,部署过程似乎导致了内存不足(OOM)问题,这对于速度缓慢是有意义的,因为在出现OOM错误之前,垃圾收集器已经花费了几个CPU周期来尽最大努力清理堆


因此,可能是应用程序存在内存泄漏错误,或者堆配置不正确。

Hi!您需要该依赖关系才能获得Quarkus的函数lambda。现在,我不确定是否可以使用Alexa创建本机映像,到目前为止,它没有扩展。也许你碰到了一些问题。现在,我基本上每天使用quarkus和AWS lambdas,构建本地图像需要一些时间;但时间不多(在2015年年中的mac book pro中可能需要5到8分钟)。也许CPU是瓶颈。嗨,杰拉尔多!我很抱歉迟到了。Quarkus已经可用于使用alexa的本机图像,如果您看到my pom.xml,您将注意到Quarkus amazon alexa依赖关系。你对CPU性能的看法是对的,我将docker引擎升级到4个CPU内核,删除一些依赖项,设置12Gb内存,并完成了1小时的构建。是的,还是太多了。但它现在起作用了,我会继续寻找更好的解决方案。嗨,菲利佩!哇,但是一个小时的建造时间太多了。也许你可以用quarkus打开一张票据并得到一些提示。
[skill-bus-locator-lambda-1.0-runner:25]    classlist:  44,330.01 ms
[skill-bus-locator-lambda-1.0-runner:25]        (cap):   3,911.88 ms
[skill-bus-locator-lambda-1.0-runner:25]        setup:   9,214.88 ms
18:30:44,765 INFO  [org.hib.val.int.uti.Version] HV000001: Hibernate Validator 6.1.5.Final
18:30:45,188 INFO  [org.hib.Version] HHH000412: Hibernate ORM core version 5.4.16.Final
18:30:45,215 INFO  [org.hib.ann.com.Version] HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
18:30:45,322 INFO  [org.hib.dia.Dialect] HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
18:36:15,233 INFO  [org.jbo.threads] JBoss Threads version 3.1.1.Final
Exception in thread "native-image pid watcher" java.lang.OutOfMemoryError: Java heap space
[skill-bus-locator-lambda-1.0-runner:25]     analysis: 4,862,370.37 ms

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "mysql-cj-abandoned-connection-cleanup"
18:36:15,233 INFO  [org.jbo.threads] JBoss Threads version 3.1.1.Final
Exception in thread "native-image pid watcher" java.lang.OutOfMemoryError: Java heap 
space