gpt4 book ai didi

java - 处理 OutOfMemoryError : Java heap space in SonarQube Compute Engine 的更好方法

转载 作者:行者123 更新时间:2023-11-30 02:20:00 25 4
gpt4 key购买 nike

我有一个巨大的 Maven 项目,在该项目上完成了 SonarQube 分析,从 Maven 来看,一切都很好,但 SonarQube 后台任务由于 OutOfMemoryError 异常而失败。

我现在已经增加了计算引擎及其工作的堆内存,但是有没有办法在 SonarQube 中处理这个问题而不增加内存,比如将后台任务拆分为更小的任务并合并结果?

最佳答案

计算引擎需要将扫描仪发送的报告中包含的所有数据加载到内存中才能对其进行处理。

您可以在扫描仪的日志中查看报告的大小,以大致了解需要处理的数据量。当然,这与分析的源代码有多少行有关。

[INFO] Analysis report generated in 3282ms, dir size=53 MB
[INFO] Analysis reports compressed in 5909ms, zip size=28 MB
[INFO] Analysis report uploaded in 3252ms

目前无法让扫描仪发送报告片段。例如,您可以分别分析项目的不同模块,但这将导致在 SonarQube 中创建不同的项目。

增加堆大小是一个很好的解决方案,并且使用 1GB 似乎完全合理。

关于java - 处理 OutOfMemoryError : Java heap space in SonarQube Compute Engine 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47149295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com