gpt4 book ai didi

cloud-foundry - Cloud Foundry `cf push` 很慢 : high CPU usage, 禁用资源匹配

转载 作者:行者123 更新时间:2023-12-01 03:37:48 24 4
gpt4 key购买 nike

对于我的 Java 应用程序 cf push需要太长时间。

Uploading ${APPNAME}...
Uploading app files from: ${PATH}.jar
Uploading 19.8M, 6584 files
Done uploading

推送时,第一行显示几分钟(CPU 负载为 100%)。之后,实际上传开始(第二行)并在一秒钟内完成。

CF_TRACE=true我看到一个 resource match请求 ( https://apidocs.cloudfoundry.org/220/resource_match/list_all_matching_resources.html )。对于此请求,将发送一个 JSON 字符串,其中包含我的 JAR 文件中所有文件的哈希总和。在我的情况下,收集这些信息需要很长时间,因为 JAR 文件包含许多文件。

有没有办法禁用资源匹配请求?据我所知,它仅用于不上传未更改的文件(CloudFoundry 实例已经知道)。不过,上传 20M 的数据只需要一秒钟。

最佳答案

我在运行包含大量类文件的 jar 时看到了这一点。 Cloud Foundry 无法缓存小文件,如果您要上传数千个 3rd 方类文件,那就太浪费了。如果您使用“阴影” jar ,就会发生这种情况。如果您重新打包它以便依赖项在 jar 中,而不是在平面目录结构中,它将显着提高在 stager 中获得缓存命中的机会。例如,Spring Boot 工具(用于 Maven 和 Gradle)会为您执行此操作,并且不需要您将 Spring Boot 用于应用程序代码。

关于cloud-foundry - Cloud Foundry `cf push` 很慢 : high CPU usage, 禁用资源匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33141854/

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