Heroku部署Play 2.1应用程序非常缓慢(欧洲地区)

8
我的play 2.1应用程序的部署速度自几周前以来变得非常缓慢。实际上,它随机变得如此缓慢,以至于构建超时(15分钟时间限制)。
我已经尝试使用自定义buildpack,但效果很小甚至没有。
当我按照这里所述在本地进行构建时,大约需要10分钟,但大部分时间都花在检索依赖项构件上。当我查看Heroku上的构建时,检索不需要太多时间,因此检索似乎不是问题所在。
关于构建:[info] Compiling 83 Scala sources and 3 Java sources.
看起来生成和打包源文件和文档(在生产中从未使用)似乎需要很长时间。
有没有办法显著缩短构建时间,比如关闭生成文档的功能?

我有同样的问题,希望能从Heroku获得一些支持。 - Dave Maple
一样的情况。我打算在其他地方构建并将slug推送到Heroku。请参见:https://github.com/ddollar/heroku-anvil - Per Wiklander
2个回答

1
你可以通过减少编译应用程序所需的内容来缩短编译时间。你可以告诉Heroku Slug编译器排除掉应用程序slug中的文档和源代码等内容。
Heroku使用名为.slugignore的文件,它与.gitignore文件具有相同的概念。.slugignore文件的详细信息在Heroku Dev Center的Slug Compiler文章中有介绍:

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

如果您不确定部署中实际包含了什么内容,可以使用以下命令通过安全外壳连接到正在运行的Heroku应用程序。
heroku run bash

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

谢谢。已经尝试过了,但效果微乎其微。奇怪的是构建时间的变化。从总共5分钟到超时30分钟(我在Heroku上得到了一个特殊标志),所有的情况都有可能发生。 - jan

0

很遗憾,我也遇到了同样的问题。虽然不是100%确定,但我怀疑这是由于sbt依赖检查引起的问题之一。对我来说,症状是在“OpenJDK安装...完成”消息之后,下一个消息需要等待3-5分钟才能出现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接