8

几周以来,我的 play 2.1 应用程序的部署非常缓慢。事实上,它随机缓慢以至于构建超时(15 分钟的时间限制)。

我已经尝试使用自定义 buildpack,几乎没有效果。

当我按照此处所述在本地进行构建时,它需要 appr. 10 分钟,但大部分时间用于检索相关工件。当我查看 Heroku 上的构建时,检索不需要太多时间,因此检索似乎不是问题。

关于构建:[info] 编译 83 个 Scala 源代码和 3 个 Java 源代码。

看起来源和文档(从未在产品中使用)的生成和打包似乎需要大量时间。

有什么方法可以显着减少构建时间,例如通过关闭文档的生成?

4

2 回答 2

1

您可以通过减少应用程序编译中包含的内容来潜在地减少编译时间。您可以告诉 Heroku slug 编译器从它创建的应用程序 slug 中排除文档和源等内容。

Heroku 使用一个名为 .slugignore 的文件,它与 .gitignore 文件的概念相同。.slugignore 文件的详细信息在 Heroku 开发中心的 Slug 编译器文章中介绍:

https://devcenter.heroku.com/articles/slug-compiler

如果您不确定实际构成您的部署的内容,您可以使用以下命令通过安全 shell 连接到正在运行的 Heroku 应用程序

heroku run bash

然后,您可以浏览您的应用程序部署文件和文件夹,看看是否还有其他可以删除的内容。Heroku Scala 构建包应该已经删除了 ivy 缓存之类的东西。

于 2013-08-12T16:13:47.110 回答
0

太糟糕了,我遇到了同样的问题。不是 100% 肯定,但我怀疑这是导致问题的 sbt 依赖项检查之一。对我来说,症状是在“OpenJDK install ... done”消息之后,下一个等待 3-5 分钟。

于 2014-09-07T12:48:05.300 回答