Heroku部署的播放2.1应用非常慢(区域eu)

jan*_*jan 8 heroku sbt playframework playframework-2.1

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

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

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

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

看起来源和文档的生成和包装(从未在prod中使用)似乎需要花费大量时间.

有没有办法显着缩短构建时间,例如关闭文档的生成?

jr0*_*ket 1

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

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

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

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

heroku run bash
Run Code Online (Sandbox Code Playgroud)

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