我的play 2.1应用程序的部署非常缓慢,因为几周之后。事实上,它是随机的慢,以至于构建超时(15分钟的时间限制)。
我已经尝试使用自定义构建包,几乎没有效果。
当我按照here描述进行本地构建时,它需要appr。 10分钟,但大部分时间都花在检索依赖工件上。当我看看Heroku上的构建时,检索不需要太多时间,因此检索似乎不是问题。
关于构建:[info]编译83个Scala源和3个Java源。
看起来源和文档的生成和打包(从未在prod中使用)似乎需要花费大量时间。
有没有办法显着缩短构建时间,例如通过关闭文档的生成?
答案 0 :(得分:1)
通过减少应用程序编译中包含的内容,可以缩短编译时间。你可以告诉Heroku slug编译器从它创建的应用程序slug中排除文档和源代码等内容。
Heroku使用名为.slugignore的文件,该文件与.gitignore文件的概念相同。有关.slugignore文件的详细信息,请参阅Heroku开发中心的Slug Compiler文章:
https://devcenter.heroku.com/articles/slug-compiler
如果您不确定实际构成部署的内容,可以使用命令通过安全shell连接到正在运行的Heroku应用程序
heroku run bash
然后,您可以浏览应用程序部署文件和文件夹,以查看是否还有其他任何内容可以删除。 Heroku Scala构建包应该删除像常春藤缓存这样的东西。
答案 1 :(得分:0)
太糟糕了,我遇到了同样的问题。不是100%肯定,但我怀疑这是导致问题的sbt依赖项检查之一。对我来说,症状是在“OpenJDK安装...完成”消息之后,下一个等待3-5分钟。